图像完全正常化后黑[0,1]



我正试图将图像规范化为[0,1]:

img = cv2.imread('/home/images/' + name)
norm_image = cv2.normalize(img, None, alpha=0, beta=1, norm_type=cv2.NORM_MINMAX)

当我试图展示它时:

cv2.imshow('normalized', norm_image)
cv2.waitKey()

图片为全黑。我该如何解决这个问题?

当你使用cv2。打开图像时,默认的数据类型是integer.

当你使用cv2。在不指定输出数据类型的情况下进行normalize,默认类型与输入相同,即integer在本例中

只有使用float对0 - 1之间的图像进行规范化才有意义值。否则就是0或1

尝试添加输出数据类型参数dtype=cv2.CV_32F

norm_image = cv2.normalize(img, None, alpha=0, beta=1, norm_type=cv2.NORM_MINMAX, dtype=cv2.CV_32F)

相关内容

  • 没有找到相关文章

最新更新