Java 二值图像的轮廓和周长识别

Java 二值图像的轮廓和周长识别,java,algorithm,image-processing,image-recognition,pattern-recognition,Java,Algorithm,Image Processing,Image Recognition,Pattern Recognition,我需要检测轮廓(对象)并找到检测对象的周长 例如,我有以下图像: 所有图像都是二进制的,因此它们只由0和1组成 我需要首先检测物体,然后找到物体轮廓的周长,我猜这个区域是已知的,因为这只是所有物体像素的总和 我在查找对象时使用了4像素的相干性 我已经找到了一些算法,但是如果我有一个1和0的数组,我无法理解它们是如何工作的以及如何实现它们的 请有人提供最容易理解的算法的解释或代码示例 我需要在不使用OpenCV或任何其他库的情况下执行此操作。以下是您可以执行的操作: 小开口,以便擦除所有小图案

我需要检测轮廓(对象)并找到检测对象的周长

例如,我有以下图像:

所有图像都是二进制的,因此它们只由
0
1
组成

我需要首先检测物体,然后找到物体轮廓的周长,我猜这个区域是已知的,因为这只是所有物体像素的总和

我在查找对象时使用了4像素的相干性

我已经找到了一些算法,但是如果我有一个1和0的数组,我无法理解它们是如何工作的以及如何实现它们的

请有人提供最容易理解的算法的解释或代码示例


我需要在不使用OpenCV或任何其他库的情况下执行此操作。

以下是您可以执行的操作:

  • 小开口,以便擦除所有小图案
  • 连接组件标签,以便检测、标记和分离对象
  • 周长提取(每个非空像素至少有一个黑色邻居)