【发布时间】:2017-03-31 11:15:31
【问题描述】:
我是 OpenCV 的新手。我想做一些与规范化相关的预处理。我想将我的图像标准化为特定大小。以下代码的结果给了我一个黑色图像。有人能指出我到底做错了什么吗?我输入的图像是黑白图像
import cv2 as cv
import numpy as np
img = cv.imread(path)
normalizedImg = np.zeros((800, 800))
cv.normalize(img, normalizedImg, 0, 255, cv.NORM_MINMAX)
cv.imshow('dst_rt', self.normalizedImg)
cv.waitKey(0)
cv.destroyAllWindows()
【问题讨论】:
-
您的图像是否使用了 8 位以外的位深度?如果是这样,您需要将其转换为 8 位才能显示。
-
img.dtype 给了我 uint8 @zeFrenchy
-
我希望你的意思是图像是灰度的,而不是真正的黑白,否则规范化将无济于事。它适用于 NORM_L2 吗?
-
对不起,如果我的条款不正确。我的意思是我的图像是二值化的。像素值为 (0, 0, 0) 或 (255, 255, 255)。我不确定这是否是灰度的一部分;在课堂上,教授告诉我们灰度和二值化之间存在差异