为什么ndarray显示为黑色图像?
Why is ndarray displayed as a black image?
我尝试将 ndarray 转换为图像:
import numpy as np
import cv2
def main():
#...
data_array = []
data_array.append((255, 255, 255))
data_array.append((255, 255, 255))
# http://pastebin.com/iUs6ebBU
new_image = np.array(data_array).reshape((height, width, 3))
r,g,b = cv2.split(new_image)
img_bgr = cv2.merge([b,g,r])
cv2.imshow('image',img_bgr)
cv2.waitKey(0)
但我只看到黑色图像,不是我的。有什么问题?
我找到了解决方案:np.uint32 data type OpenCV 不支持。
我将 int32
转换为 uint8
,现在可以使用了。
我尝试将 ndarray 转换为图像:
import numpy as np
import cv2
def main():
#...
data_array = []
data_array.append((255, 255, 255))
data_array.append((255, 255, 255))
# http://pastebin.com/iUs6ebBU
new_image = np.array(data_array).reshape((height, width, 3))
r,g,b = cv2.split(new_image)
img_bgr = cv2.merge([b,g,r])
cv2.imshow('image',img_bgr)
cv2.waitKey(0)
但我只看到黑色图像,不是我的。有什么问题?
我找到了解决方案:np.uint32 data type OpenCV 不支持。
我将 int32
转换为 uint8
,现在可以使用了。