我应该如何检测手套的手指中是否存在缺陷(如上图所示 - 这称为'束缚错误')?
我已经提取了每个指尖(使用轮廓和轮廓近似),算法可以识别手套的形状是否不完美。
但它没有检测到手套指尖的束缚。
如何使用OpenCV检测到这一点?
答案 0 :(得分:2)
对每个手指进行分段,然后根据颜色或灰度应用于每个手指:良好的手指具有几乎相同的灰度/颜色,而有缺陷的手指具有黑暗部分。
为了分割手指:为每个手指找到地标: B1 (基数1), B2 (基数2)和 T (小费);在下图中看到它们是紫色的。
在我看来,你已经有了这些地标,因为你绘制了蓝色图形。
一旦你拥有它们,你可以定义一个带有这些边界的区域: B1 和 B2 之间的直线和你已经拥有的红色轮廓(你在这里绘制的红色轮廓) https://i.stack.imgur.com/hXfoC.jpg)从 B1 开始,然后通过 T 转到 B2 。
然后您为分析申请每个区域,例如将强度低于阈值的所有像素标记为有缺陷。