Possible Duplicate:
OpenCv CreateImage Function isn’t working
我希望使用 Python 在 OpenCV 中创建一个新的 RGB 图像。我不想从文件中加载图像,只需创建一个空图像即可对其进行操作。
最佳答案
用于 Python 的新 cv2
接口(interface)集成了 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
接口(interface)而不是旧的 简历
一。我最近做出了改变,从未回头。您可以在 OpenCV Change Logs 阅读有关 cv2
的更多信息。 .
关于python - 使用 Python 创建一个新的 RGB OpenCV 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12881926/