我希望使用Python在OpenCV中创建一个新的RGB图像。我不想从文件中加载图像,只需创建一个准备好进行操作的空图像。
答案 0 :(得分:131)
Python的新cv2
接口将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图像。现在,例如,如果您想将图像的左半部分设置为蓝色,将右半部分设置为绿色,则可以轻松完成:
blank_image[:,0:width//2] = (255,0,0) # (B, G, R)
blank_image[:,width//2:width] = (0,255,0)
如果你想在将来省去很多麻烦,并且不得不提出这样的问题,我强烈建议使用cv2
界面而不是旧的cv
界面。我最近做了改变,从未回头。您可以在OpenCV Change Logs了解有关cv2
的更多信息。
答案 1 :(得分:-1)