我的图像是一个圆环,我需要精确定位内圆的中心。但是由于内圆在图像上有些是不规则的圆,用HT变化不能满足我的需求。有些地方的定位,会出现很大的偏差。求一种可以精确定位的算法,不知道大家有没有人做过。一有可行性思路就结贴。押宝输光了,分不多。但我结贴很快。希望各位大侠教教我。

解决方案 »

  1.   

    人民邮电的图像处理书上有讲如何进行椭圆拟合的,用它的程序你可以得到整个圆的轮廓,然后对这些轮廓点的X、Y坐标分别累加再平均就是质心了。当然前提是你得有好的边缘检测程序,它进行椭圆拟合是以边缘为输入,我觉得有种嵌入置信度的canny,效果不错,你可以查查
      

  2.   

    霍夫变换一次只能定位一个圆心,你是如何将这些圆环分割到小区域中的?如果分割的不好,也可能会对寻找圆心产生影响。
    如果是在一幅图上有这么多圆的话,那么每个圆应该都不是很大了,那这个圆环如果再使用小波变换,分辨率降低后圆环可能基本上就看不到了,对于你的问题是否需要用小波,我现在还不能确定。
    如果用的话,你可以对整幅图用,这样效率高一些。
    建议你可以先用Matlab做一下,试试这个方法到底是否可行。
      

  3.   

    粗的区域定位不是用HT,那么这么多的圆这个大的区域根本无法做。粗的定位用的是质心。初步定位的位置就在内圆上,并且大部分在内圆的中心位置。我用HT只是为了提高精度,但发现不行。
      

  4.   

    我看了SIFT算法好像有这方面的应用,但不是很确定。不知道有没有兄台研究这个算法的。