我想在(0,1)范围内归一化灰度图像的像素值,其中0是最小值,而1是最大值。
这是我尝试过的代码。效果很好。
for i in range (img.shape[0]):
for j in range (img.shape[1]):
mask[i][j]=(maxm-img[i][j])/(maxm-minm)
print(mask)
img和mask均为float32类型。
我知道我可以通过OpenCV的规范化功能来做到这一点,我已经尝试过了,但是它似乎没有用。它正在产生具有0或1的数组,但没有介于0和1之间的任何值。
mask=cv2.normalize(img, normalizedImg, 0, 1, cv2.NORM_MINMAX)
问题出在哪里?