MINMAX的灰度图像规范化问题

时间:2018-03-26 08:14:19

标签: python arrays image opencv grayscale

我正在尝试规范化我已缩放到32x32像素大小的一堆图像。我最初想要使用x-median / std进行规范化,但我找到了一些使用MINMAX的代码,所以我正在尝试。我需要将图像放到0到1的范围内,所以我假设dtype 32F会这样做,所以我认为这就是问题所在。当我运行代码时,标准化图像是完全黑色的。关于如何解决的任何建议?

以下是代码:

import cv2
import numpy as np
from PIL import Image


image = cv2.imread("image.png", cv2.IMREAD_UNCHANGED)  # uint8 image
norm_image = np.zeros((32, 32))
norm_image = cv2.normalize(image, norm_image, alpha=0, beta=1, norm_type = cv2.NORM_MINMAX, dtype=cv2.CV_32F)
im = Image.fromarray(norm_image)
if im != 'RGB':
    im = im.convert('RGB')
im.save("image_norm.png")

cv2.waitKey(0)
cv2.destroyAllWindows()

Sample image

0 个答案:

没有答案