如何在OpenCV(Python)中将灰度图像转换为RGB?

用户391339:

我正在学习使用OpenCV进行实时应用程序的图像处理。我对图像做了一些阈值处理,并希望将轮廓标记为绿色,但是由于我的图像是黑白图像,所以它们没有显示为绿色。

在程序的早期,我使用gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)从RGB转换为灰度,但回去时我感到困惑,函数backtorgb = cv2.cvtColor(gray,cv2.CV_GRAY2RGB)给出了AttributeError:“模块”对象没有属性“ CV_GRAY2RGB”。

下面的代码似乎不是用绿色绘制轮廓-这是因为它是灰度图像?如果是这样,我可以将灰度图像转换回RGB,以绿色显示轮廓吗?

import numpy as np
import cv2
import time

cap = cv2.VideoCapture(0)
while(cap.isOpened()):

    ret, frame = cap.read()

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    ret, gb = cv2.threshold(gray,128,255,cv2.THRESH_BINARY)

    gb = cv2.bitwise_not(gb)

    contour,hier = cv2.findContours(gb,cv2.RETR_CCOMP,cv2.CHAIN_APPROX_SIMPLE)

    for cnt in contour:
        cv2.drawContours(gb,[cnt],0,255,-1)
    gray = cv2.bitwise_not(gb)

    cv2.drawContours(gray,contour,-1,(0,255,0),3)

    cv2.imshow('test', gray)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()
Anoop K.Prabhu:

我将我的评论提升为答案:

简单的方法是:

您可以绘制原始的“框架”本身,而不使用灰色图像。

困难的方法(您尝试实现的方法):

backtorgb = cv2.cvtColor(gray,cv2.COLOR_GRAY2RGB) 是正确的语法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在OpenCV(Python)中将灰度图像转换为RGB?

如何在Python中将RGB图像转换为灰度图像?

如何在python中将rgb图像转换为灰度

在Python中将RGB图像转换为灰度

如何在python中将RGBA图像转换为灰度?

如何在PyTorch数据加载器中将RGB图像转换为灰度?

如何在nrrd文件中将灰度转换为RGB

如何在OpenCV Java中将二进制图像转换为灰度

在 OpenCV 中将灰度图像转换为单色

OpenCV Python 如何在将图像转换为灰度时保持一种颜色

在ImageMagick中将RGB转换为灰度(但不是整个图像)

无法在Opencv中将黑白图像转换为灰度

如何在opencv中将图像转换为浮动图像?

如何在php中将灰度图像转换为纯黑白图像?

如何使用python将二进制图像转换为灰度和RGB?

在tfrecord中将灰度转换为RGB

在裸C中将RGB转换为灰度

如何使用Python OpenCV将灰度图像转换为热图图像

如何在C ++中将SFML图像转换为OpenCV mat?

使用OpenCV将RGB图像转换为灰度图像时,为什么会得到绿色图像?

如何在python中将hsv转换为rgb?

如何在Python中将GetPixel()的COLORREF转换为RGB?

OpenCV如何将图像转换为灰度?

在OpenCV中将HSV转换为灰度

有没有办法在“纯” Keras中将图像从灰度转换为RGB

如何在Matlab中将RGB图像转换为二维图像

如何在python中一次将多个图像转换为灰度

如何在python中将.bmp图像转换为.png

如何在Java中将灰度图像蒙版应用于RGB图像