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