我想通过均值和标准差对许多灰度图像进行归一化处理。我使用以下过程:
-
计算图像的均值和标准差。
-
从图像中减去平均值。
-
将结果图像除以标准差。
但是,结果我得到了黑色图像。我的代码有什么问题?
import cv2
img = cv2.imread('E.png') # read an image
gray_image = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) # converting the image to grayscale image
img = cv2.resize(gray_image,(60,60)) # Resize the image to the size 60x60 pixels
cv2.imwrite("Grayscale Image.png",img) #To write the result
mean,stdDev = cv2.meanStdDev(img) #Get Mean and Standard-deviation
image = (img-mean)/stdDev #Normalization process
cv2.imwrite("Normalized Image.png",image) #To write the result
输入图片:
灰度输出:
归一化图像输出: