java - OpenCV - Java - 如何删除集群周围的一些像素

标签 java opencv image-processing

我正在做一个项目,我需要识别图像的某些区域。处理图像并删除所有不必要的东西后,我终于得到了我需要的区域,如图所示(绿色圆圈内的区域)。

我无法使用 OpenCV 围绕该区域绘制圆圈。我目前正在使用 Java 版本的 OpenCV。如果有人能指出正确的方向,说明如何在图像上实现那个绿色圆圈,那将非常有帮助。

我试图检测那个区域的东西。 blob detector - 没有取得多大成就。 簇 - 与 Blob 检测器相同。 HoughCircles - 在图像中绘制不必要的圆圈。 FindContour - 没有绘制任何东西,因为它不是完美的圆、椭圆或任何其他众所周知的多边形。

感谢您的帮助。

After processing I want image to look as shown below

最佳答案

解决方法:

  1. 打开以清除所有细/细长图案中的图像。
  2. 连接组件标记以计算剩余模式
  3. 每个剩余图案的尺寸计数
  4. 最大的图案是您要圈出的图案。

注意:如果要完美保留图案,可以通过重建(侵 eclipse +测地线重建)的开口来代替开口。

关于java - OpenCV - Java - 如何删除集群周围的一些像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37310644/

相关文章:

java - 需要使用mapstruct将两个源对象合并到目标对象中,这里source1中的一个字段是List,而source2中的一个字段是字符串

java - AWT-EventQueue-0“java.lang.NoClassDefFoundError : org/apache/xmlbeans/XmlObject

java - 在数据处理过程中避免类型转换

python - 使用代码在numpy数组中查找两个值之间的差

c - 在 OpenCV 中训练 SIFT 特征

java - 带有 BufferedImage 的 setRGB 提供不正确的着色

image-processing - 裁剪后的ffmpeg psnr

java - 卢塞恩搜索

python - 使用opencv在 Nose 和眼睛轴上旋转图像

ios - 图像中的 UIBezierPath