首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

图像处理(霍夫变换)新有关问题,多谢大家

2013-04-21 
【求助】图像处理(霍夫变换)新问题,谢谢大家。这几天已经在研究opencv中的霍夫变换,目的就是求助中心,现在已

【求助】图像处理(霍夫变换)新问题,谢谢大家。
这几天已经在研究opencv中的霍夫变换,目的就是求助中心,现在已经可以算出中心了,可是图像如果是这样,中心边可求出,如下:
图像处理(霍夫变换)新有关问题,多谢大家
这种图就可以求助那个亮十字的中心。

可是这种图就求不出亮十字中心了,如下图:
图像处理(霍夫变换)新有关问题,多谢大家
已经用红色的框框出来了,用霍夫变换处理图片,如下图:
图像处理(霍夫变换)新有关问题,多谢大家
没有得到那个十字的断点,所以线也没有画出来,中心也无法求出。

cvCanny( src, dst, 10, 80,3);//主要是更改这个的参数,怎么改都求不出那条线的端点。

比如这种图像,用霍夫变换能求出来吗?还是方法不对,有没有更好的办法呢?谢谢大家了。 图像处理
[解决办法]
外行来嚷一句:背景那种十字,应该是要去噪之后才检测吧。比如锐化一下~
[解决办法]
你的红线没有检测到背景十字啊,
根据你求出来的直线的解析式,联立方程就可以求得交点了吧
[解决办法]
cvCanny的两个参数的意思是如果一个像素的梯度大与上限值,则被认为是边缘像素,如果小于下限阈值,则被抛弃,那么如果该店的梯度位于两者之间呢?则当其与高于上限值的像素点连接时我们才保留,否则删除。
所以如果你的影子十字不是很明显的话,你的第二个阈值貌似真不能设的太大,不然就会给删去了。做完cvCanny后你可以做点去噪等后处理,然后再用霍夫变换。
或是直接用cvCanny大的阈值先确定出一个十字后,把这个十字的那个区域全用背景色填充了,为防止影响可能稍微填充的区域大一些,然后再对处理后图像做一次cvCanny,这回的阈值设得小一些,把第二个十字找出来,我不知道效果怎么样,你可以试试

热点排行