Python中文
首页
教程
问答
标签
搜索
登录
注册
如何在OpenCV(Python)中将灰度图像转换为RGB,以便在处理二进制图像后可视化轮廓?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在学习使用OpenCV进行实时应用的图像处理。我对图像做了一些阈值处理,想用绿色标记轮廓,但它们没有用绿色显示,因为我的图像是黑白的。</p> <p>在程序的早期,我使用了gray=cv2.cvtColor(frame,cv2.COLOR戋BGR2GRAY)将RGB转换为grayscale,但是返回时我感到困惑,函数backtorgb=cv2.cvtColor(gray,cv2.CV戋GRAY2RGB)给出了AttributeError:“module”对象没有属性“CV戋GRAY2RGB”。</p> <p>下面的代码似乎没有用绿色绘制轮廓-这是因为它是灰度图像吗?如果是,我可以将灰度图像转换回RGB,使轮廓显示为绿色吗?</p> <pre><code>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() </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>试试这个:</p> <pre><code>import cv2 import cv color_img = cv2.cvtColor(gray_img, cv.CV_GRAY2RGB) </code></pre> <p>我在使用opencv时发现,有些常量是在cv2模块中定义的,而另一些则是在cv模块中定义的。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
将Pandas数据帧转换为PyTorch张量?
2 回答
将Pandas数据帧转换为scipy稀疏矩阵
7 回答
将Pandas数据帧转换为Spark Datafram时出现问题
5 回答
将pandas数据帧转换为spark DataFram时出错
3 回答
将Pandas数据帧转换为spark datafram时收到错误
5 回答
将Pandas数据帧转换为Spark数据帧
7 回答
将Pandas数据帧转换为Tensorflow数据
9 回答
将Pandas数据帧转换为tkinter obj
4 回答
将pandas数据帧转换为XML
5 回答
将Pandas数据帧转换为值sql语句
8 回答
将pandas数据帧转换为元组
1 回答
将pandas数据帧转换为元组列表
1 回答
将pandas数据帧转换为元组列表并删除所有pandas数据类型
9 回答
将pandas数据帧转换为具有头和数据类型的numpy数组
6 回答
将pandas数据帧转换为内存中的拼花地板,并将其加载到Python中的Hadoop中
7 回答
将pandas数据帧转换为内存中类似文件的对象?
7 回答
将Pandas数据帧转换为内存功能(&F)
4 回答
将pandas数据帧转换为列表列表
2 回答
将pandas数据帧转换为列表列表以输入到RNN
1 回答
将Pandas数据帧转换为单行DataFram
6 回答