可能重复:
OpenCv CreateImage 函数不工作
我希望使用 Python 在 OpenCV 中创建一个新的 RGB 图像。我不想从文件中加载图像,只需创建一个空图像即可进行操作。
可能重复:
OpenCv CreateImage 函数不工作
我希望使用 Python 在 OpenCV 中创建一个新的 RGB 图像。我不想从文件中加载图像,只需创建一个空图像即可进行操作。
cv2
Python的新接口将numpy数组集成到 OpenCV 框架中,这使得操作更加简单,因为它们用简单的多维数组表示。例如,您的问题将被回答为:
import cv2 # Not actually necessary if you just want to create an image.
import numpy as np
blank_image = np.zeros((height,width,3), np.uint8)
这会初始化一个只有黑色的 RGB 图像。现在,例如,如果您想将图像的左半部分设置为 blue ,将右半部分设置为 green ,您可以轻松地做到这一点:
blank_image[:,0:width//2] = (255,0,0) # (B, G, R)
blank_image[:,width//2:width] = (0,255,0)
如果您想在将来为自己省去很多麻烦,并且不得不问这样的问题,我强烈建议您使用cv2
界面而不是旧界面cv
。我最近做出了改变,从未回头。您可以cv2
在OpenCV 更改日志中了解更多信息。
CreateImage(大小,深度,通道)
https://opencv.willowgarage.com/documentation/python/core_operations_on_arrays.html#CreateImage