opencv中使用什么函数,把二值图像中识别的直线,标记在原图中呢

因为我还设置了感兴趣ROI,结果二值图像中识别到的下半部分的直线,在原图中显示却出现在顶上部。太郁闷了cvLine(srcImg,point[0],point[1],CV... 因为我还设置了感兴趣ROI,结果二值图像中识别到的下半部分的直线,在原图中显示却出现在顶上部。太郁闷了

cvLine(srcImg,point[0],point[1],CV_RGB(255,0,0),2,CV_AA,0);
展开
 我来答
zhuhuaizhong
推荐于2016-01-29 · TA获得超过7276个赞
知道大有可为答主
回答量:3978
采纳率:63%
帮助的人:3621万
展开全部
你捕捉轮廓肯定是在二值化之后的图像上的,所以你 ROI 可以只在其上进行,srcImg 不要设定,然后你绘图的时候加上ROI的偏移量,就是加上你 ROI 左上角坐标的 y 值。
更多追问追答
追问
谢谢。我有时绘图没加偏移量,也可以,运行没问题。难道在二值图像中的roi不能直接反馈在原图中?
追答
其实原图、灰度图、二值化之后的图他们之间除了图像是互相转化来的,其他没什么联系,对一个图像的操作不影响另外一个。他们三个定义时都是同类型的 IplImage ,类型一样,也反映出三者之间没联系。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式