python - 尝试更改 OpenCV 中矩形的默认颜色时出错
问题描述
我正在围绕需要从图像中提取的数据创建边界框。(我将 Jupyter notebook 用于 python 和 OpenCV)。为此,我正在绘制所需坐标的矩形,并使用以下代码行:
cv2.rectangle(img,(50,82),(440,121), (0, 255, 0), 1)
出于某种原因,即使 (0,255,0) 应该给出绿色,也只给出一个黑色矩形。更重要的是,如果我使用任何其他颜色,例如 (255,255,0),则该框根本不会出现。在此先感谢您的帮助!
解决方案
img
您绘制的图像是二进制还是灰度?如果是这样,通过将相同的图像合并 3 次来使其着色,这样你就有一个 R=G=B 的 RGB 图像。或者使用 cvtColor() 将其转换为 Gray2BGR。那是在 Python/OpenCV 中
img = cv2.merge([img,img,img])
或者
img = cv2.cvtColor(img, cv2.COLOR_GRAY2BGB)
推荐阅读
- tomcat - 在 server.xml 中加密密钥库密码
- node.js - 使用其他路径的节点 JS 服务器代理不起作用
- c# - 我是否正确理解端口和适配器/六角架构?
- jira - Jira 搜索 - 工单 ID 以“”和其他过滤器开头
- python - Python:FileNotFoundError:[Errno 2] 没有这样的文件或目录:当目录确实存在时
- java - 如何防止使用任意方法,例如 String.lastIndexOf()
- kubernetes - 大使 API 网关不提供服务
- python - 为python程序生成突变体
- text - 如何将表示原始数字的字符串(例如 130000.1293)操作为格式化字符串(例如 130,000.13)?
- python - 带有 lambda 函数和标量的字典理解