我正在做一个项目,我需要识别图像的某些区域。处理图像并删除所有不必要的东西后,我终于得到了我需要的区域,如图所示(绿色圆圈内的区域)。
我无法使用 OpenCV 围绕该区域绘制圆圈。我目前正在使用 Java 版本的 OpenCV。如果有人能指出正确的方向,说明如何在图像上实现那个绿色圆圈,那将非常有帮助。
我试图检测那个区域的东西。 blob detector - 没有取得多大成就。 簇 - 与 Blob 检测器相同。 HoughCircles - 在图像中绘制不必要的圆圈。 FindContour - 没有绘制任何东西,因为它不是完美的圆、椭圆或任何其他众所周知的多边形。
感谢您的帮助。
最佳答案
解决方法:
- 打开以清除所有细/细长图案中的图像。
- 连接组件标记以计算剩余模式
- 每个剩余图案的尺寸计数
- 最大的图案是您要圈出的图案。
注意:如果要完美保留图案,可以通过重建(侵 eclipse +测地线重建)的开口来代替开口。
关于java - OpenCV - Java - 如何删除集群周围的一些像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37310644/