如何检测畸形椭圆相似的物体?

时间:2015-10-26 16:32:22

标签: image-processing filter classification noise hough-transform

我需要处理一堆超声波图像,其中大部分噪声都要看,但我需要提取特定的对象,例如:

enter image description here

以下是来自维基百科的一个非常好的形成对象enter image description here

的示例

但我不确定如何获得整个地区。

我做了什么:

我已经尝试使用 mean & median 过滤器最终实现二进制图像,然后使用 union-find -method处理以创建区域。不幸的是,这导致了模糊的结果。似乎边缘像素的差异不足以获得干净的 sobel - 图像(用于尝试定义边距)。

我认为可行的方法

在另一个项目中,我正在使用霍夫算法来检测图片中的(非常干净形状的)球。我听说这种方法可以应用于线条,因此也适用于曲线。但是我能够发现这样的地区吗?如果是这样,它会怎么样?只针对一个区域进行多次霍夫检测?由于我需要实时处理,我担心这会超出处理框架(或者不会吗?)

我的问题

有谁知道如何轻松检测此类物体?是否可以在实时条件下在普通(非高端)计算机上应用hough?

感谢您的任何建议! 亲切的问候

1 个答案:

答案 0 :(得分:0)

对于预处理部分,这是我尝试过的:

BufferedImage im = ImageIO.Read("/Users/FiReTiTi/Desktop/ACvtI.jpg") ;

ASFilterCloseOpen asfco = new ASFilterCloseOpen() ;
Median median = new Median() ;

BufferedImage resmed = median.Filter(im, new StructuringElement(3, StructuringElement.DISK), nbCPU) ;
BufferedImage resco = asfco.Filter(resmed, se, nbCPU) ;

它只是一个中值滤波器(大小为3),后面是一个交替的顺序滤波器,从闭合开始,大小为5.它似乎可以很好地分离不同的区域。

这是the result