我需要处理一堆超声波图像,其中大部分噪声都要看,但我需要提取特定的对象,例如:
的示例但我不确定如何获得整个地区。
我做了什么:
我已经尝试使用 mean & median 过滤器最终实现二进制图像,然后使用 union-find -method处理以创建区域。不幸的是,这导致了模糊的结果。似乎边缘像素的差异不足以获得干净的 sobel - 图像(用于尝试定义边距)。
我认为可行的方法
在另一个项目中,我正在使用霍夫算法来检测图片中的(非常干净形状的)球。我听说这种方法可以应用于线条,因此也适用于曲线。但是我能够发现这样的地区吗?如果是这样,它会怎么样?只针对一个区域进行多次霍夫检测?由于我需要实时处理,我担心这会超出处理框架(或者不会吗?)
我的问题
有谁知道如何轻松检测此类物体?是否可以在实时条件下在普通(非高端)计算机上应用hough?
感谢您的任何建议! 亲切的问候
答案 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。