使用Python创建新的RGB OpenCV图像?

使用Python创建新的RGB OpenCV图像?,python,opencv,Python,Opencv,可能重复: 我希望使用Python在OpenCV中创建一个新的RGB图像。我不想从文件加载图像,只需创建一个空图像,即可对其执行操作。CreateImage(大小、深度、通道) Python新的cv2接口将数组集成到OpenCV框架中,这使得操作更加简单,因为它们用简单的多维数组表示。例如,您的问题将得到以下回答: import cv2 # Not actually necessary if you just want to create an image. import numpy as

可能重复:

我希望使用Python在OpenCV中创建一个新的RGB图像。我不想从文件加载图像,只需创建一个空图像,即可对其执行操作。

CreateImage(大小、深度、通道)


Python新的
cv2
接口将数组集成到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
界面。我最近做出了改变,从未回头。你可以在上阅读更多关于cv2的信息。

如果我可以质疑复制标志,一个问题用cv回答,另一个用cv2回答。我们需要一种方法来合并堆栈溢出问题这是一个死链接。链接死了-需要编辑链接正在工作是的,链接正在工作。python中的OpenCV使用numpy创建图像,所以不要使用CreateImageYou不需要在您的示例中导入cv2?不,不需要。这只是为了让大家明白,使用cv2,图像没有什么特别之处——它只是一个numpy阵列。这是我今天学到的一课……)V好的观点-你能在问题中强调这一点吗?我想这会非常有用:)我澄清了这个导入@jtlz2