为什么ndarray显示为黑色图像?

时间:2015-03-11 12:45:35

标签: python image python-2.7 opencv numpy

我尝试将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)

但我只看到黑色图像,而不是我的。有什么问题?

1 个答案:

答案 0 :(得分:2)

我找到了解决方案:OpenCV不支持np.uint32 data type

我将int32转换为uint8,现在就可以了。