我正试图将图像规范化为[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)