分类问题的输出是不是不用归一化呢?因为本来就是0和1

2025-04-08 11:48:05
推荐回答(1个)
回答1:

怎么用Mathematica对图像进行归一化操作?
方法/步骤
1
我们先来给出一幅图片。
怎么用Mathematica对图像进行归一化操作?
2
对这幅图片乘以6,并求出像素最大值:
b = b*3.6
怎么用Mathematica对图像进行归一化操作?
3
b/Max[ImageData[b]]
这就实现了归一化。
怎么用Mathematica对图像进行归一化操作?
4
Mathematica有一个专门执行归一化的函数:
ImageAdjust
怎么用Mathematica对图像进行归一化操作?
5
但是我却发现,b/Max[ImageData[b]] 和ImageAdjust[b]并不完全相同,即使两幅图的差,看起来是黑色的。
怎么用Mathematica对图像进行归一化操作?
END
ImageAdjust到底干什么了?
我们给出一个简单图片:
c = Table[n*{1, 2, 3}, {n, 3}];
d=c // Image[#, ImageSize -> 300] &
由于每一个像素值都大于1,所以整个图看起来都是白色的。
怎么用Mathematica对图像进行归一化操作?
看看d/Max[ImageData[d]]的效果:
d/Max[c]
怎么用Mathematica对图像进行归一化操作?
通过查看像素值,可以看出背后的算法:
(d/Max[c] // ImageData)*Max[c]
怎么用Mathematica对图像进行归一化操作?