首页 > 解决方案 > 尝试更改 OpenCV 中矩形的默认颜色时出错

问题描述

我正在围绕需要从图像中提取的数据创建边界框。(我将 Jupyter notebook 用于 python 和 OpenCV)。为此,我正在绘制所需坐标的矩形,并使用以下代码行:

cv2.rectangle(img,(50,82),(440,121), (0, 255, 0), 1)

出于某种原因,即使 (0,255,0) 应该给出绿色,也只给出一个黑色矩形。更重要的是,如果我使用任何其他颜色,例如 (255,255,0),则该框根本不会出现。在此先感谢您的帮助!

标签: pythonopencvjupyter-notebook

解决方案


img您绘制的图像是二进制还是灰度?如果是这样,通过将相同的图像合并 3 次来使其着色,这样你就有一个 R=G=B 的 RGB 图像。或者使用 cvtColor() 将其转换为 Gray2BGR。那是在 Python/OpenCV 中

img = cv2.merge([img,img,img])

或者

img = cv2.cvtColor(img, cv2.COLOR_GRAY2BGB)

推荐阅读