如何检测OpenCV中的手套手指缺陷?

时间:2016-11-09 15:47:37

标签: opencv image-processing opencv3.0

enter image description here

我应该如何检测手套的手指中是否存在缺陷(如上图所示 - 这称为'束缚错误')?

我已经提取了每个指尖(使用轮廓和轮廓近似),算法可以识别手套的形状是否不完美。

enter image description here

但它没有检测到手套指尖的束缚。

enter image description here

如何使用OpenCV检测到这一点?

1 个答案:

答案 0 :(得分:2)

对每个手指进行分段,然后根据颜色或灰度应用于每个手指:良好的手指具有几乎相同的灰度/颜色,而有缺陷的手指具有黑暗部分。

为了分割手指:为每个手指找到地标: B1 (基数1), B2 (基数2)和 T (小费);在下图中看到它们是紫色的。

enter image description here

在我看来,你已经有了这些地标,因为你绘制了蓝色图形。

一旦你拥有它们,你可以定义一个带有这些边界的区域: B1 B2 之间的直线和你已经拥有的红色轮廓(你在这里绘制的红色轮廓) https://i.stack.imgur.com/hXfoC.jpg)从 B1 开始,然后通过 T 转到 B2

enter image description here

然后您为分析申请每个区域,例如将强度低于阈值的所有像素标记为有缺陷。