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

时间:2016-03-24 02:16:15

标签: java algorithm image-processing image-recognition pattern-recognition

我需要检测轮廓(物体)并找到检测到的物体的周长。

例如,我有以下图片:

enter image description here

所有图片均为二进制,因此仅包含# user_group_friends = group_members & user_friends # REPLACE WITH: user_group_friends = Friend.where('is_group_member = ? AND is_user_friend = ?', true, true) 0

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

我在寻找物体时使用4像素相干性。

我找到了一些算法,但是如果我有一个1和0的数组,就无法弄清楚它们是如何工作的以及如何实现它们。

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

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

1 个答案:

答案 0 :(得分:1)

以下是您可以做的事情:

  1. 小开口以消除所有小图案。
  2. 连接组件标签,以便检测,标记和分离您的对象。 See here for java codes
  3. 周长提取(每个非空像素至少有一个黑色邻居)。