gpt4 book ai didi

python - 为什么标准化后输出图像是黑色的?

转载 作者:行者123 更新时间:2023-12-02 16:14:00 25 4
gpt4 key购买 nike

我有许多灰度图像,我想使用均值和标准差对其进行归一化。我使用以下流程:

  1. 计算图像的均值和标准差。

  2. 从图像中减去平均值。

  3. 将结果图像除以标准差。

但是,结果我得到了黑色图像。我的代码有什么问题?

    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

输入图片:i1

灰度输出:i2

标准化图像输出:i3

最佳答案

保存图像时,您需要考虑数据类型。要将归一化的图片保存为png,需要将归一化的值缩放到整数范围(如[0, 255])或使用支持浮点格式的图片格式。

当使用 z-score 标准化时(如您的代码中所示),您可以将其保存为 png 与

image -= image.min() 
image /= image.max()

image *= 255 # [0, 255] range
cv2.imwrite("Normalized Image.png", image)

关于python - 为什么标准化后输出图像是黑色的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58713193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com