python-2.7 - 类型错误 : img data type = 17 is not supported

标签 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

如何解决?

谢谢!

最佳答案

dtype = type(RED) 为您提供类型 list 而不是类型 int

你需要:

image = np.empty([IMAGE_SIZE, IMAGE_SIZE, 3], dtype=type(RED[0]))

关于python-2.7 - 类型错误 : img data type = 17 is not supported,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27051084/

相关文章:

类实例与局部(numpy)变量的 Python 性能

python - aws - "Unable to import module ' 进程' :/var/task/numpy/core/multiarray. 所以:ELF header 无效”

python - 在 Python 中使用 super 执行父函数

python - 使用 win32com.client api 打开 MS Word 2016 并访问 formFileds 时如何解决 AttributeError?

python-2.7 - 使用 python 导入 Salesforce 报告数据

opencv - 如何找到文本字段的边线

c# - 如何在c#中使用open cv检测目标上的弹孔

python - 如何有效地处理类似于 Matlab 的 blkproc (blockproc) 函数的 block 中的 numpy 数组

python - cv2、cv、mahotas 和 SimpleCV 之间的图像转换

python - Opencv-Python cv2.CV_CAP_PROP_FPS错误