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

Phi*_*hil 43 python opencv

可能重复:
OpenCv CreateImage函数不起作用

我希望使用Python在OpenCV中创建一个新的RGB图像.我不想从文件加载图像,只需创建一个准备进行操作的空图像.

hjw*_*ide 146

cv2Python 的新接口将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)
Run Code Online (Sandbox Code Playgroud)

这会初始化一个只是黑色的RGB图像.现在,例如,如果您想将图像的左半部分设置为蓝色,将右半部分设置为绿色,则可以轻松完成:

blank_image[:,0:width//2] = (255,0,0)      # (B, G, R)
blank_image[:,width//2:width] = (0,255,0)
Run Code Online (Sandbox Code Playgroud)

如果你想在将来节省很多麻烦,并且不得不提出这样的问题,我强烈建议使用cv2界面而不是旧界面cv.我最近做了改变,从未回头.您可以cv2OpenCV更改日志中阅读更多相关信息.

  • 不,没有必要。只是为了说明清楚,使用cv2,图像没有什么特别的地方,它只是一个numpy数组。 (2认同)