TypeError:不支持img data type = 17

时间:2014-11-20 22:48:38

标签: python-2.7 opencv numpy

我创建红色图像并尝试通过cv2.imwrite保存它

    import numpy as np
    import cv2

    RED = [0, 0, 255]
    IMAGE_SIZE = 100

    image = np.empty([IMAGE_SIZE, IMAGE_SIZE], dtype=type(RED))
    for i in range(IMAGE_SIZE):
        for j in range(IMAGE_SIZE):
           image[i, j] = RED

    cv2.imwrite("red.png", image)

但我收到错误

     File "C:/Users/Andrew/Desktop/Programms/image-processing-cource/Tracks.py", line 11, in save_image
cv2.imwrite(name, image)
    TypeError: img data type = 17 is not supported

如何解决?

谢谢!

1 个答案:

答案 0 :(得分:2)

int为您提供image = np.empty([IMAGE_SIZE, IMAGE_SIZE, 3], dtype=type(RED[0])) 类型,而不是{{1}}类型。

你需要:

{{1}}