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

标签 python opencv

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/

相关文章:

python - opencv、BGR2HSV 会产生大量伪影

无法在 OpenCV 中将 Gray 转换为 BGR

python - 为什么 OpenCV 显示一个空窗口而不是图像?

python - Pyramid +MySQL

python - 设置函数以在python中调用raw_input

python - 为什么这个生成器表达式函数比循环版本慢?

python - 在 Python (Mac) 中使用 OpenCV 裁剪视频

python - 多对多字段 django 以两种方式添加关系

python - 从 Pandas 的最后日期开始计算每年的最后一个值

python - 如何使用 OpenCV 扩大二值图像而不关闭孔洞