我可能有一个非常简单的问题。当我使用一些内核对(灰度)图像进行卷积时,我会得到一些输出。原始像素只能在0到255之间。卷积的输出是否可能更高?因为我们正在创建特征图,我理解这是另一个图像。输出是否只达到 255,我们是按比例缩小还是没关系?
谢谢。
我可能有一个非常简单的问题。当我使用一些内核对(灰度)图像进行卷积时,我会得到一些输出。原始像素只能在0到255之间。卷积的输出是否可能更高?因为我们正在创建特征图,我理解这是另一个图像。输出是否只达到 255,我们是按比例缩小还是没关系?
谢谢。
有可能的。您的值可能小于 0 或大于 255。这取决于内核中的值。如果要正确显示卷积输出,则需要先对其进行缩放。这个过程被称为“标准化”。
正如@Brian O'Donnell 回答的那样,为了正确显示卷积结果,您应该对输出图像进行归一化。要标准化您的输出图像,您应该执行以下操作:
min_pixel = image.min()
max_pixel = image.max()
new_min = 0
new_max = 255
new_image = (image-min_pixel)*(new_max-new_min)/(max_pixel-min_pixel)+new_min
资料来源:维基百科