我正在尝试规范化我已缩放到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()