如何检测 OpenCV 中的手套手指缺陷?
How to detect a glove finger defect in OpenCV?
我应该如何检测手套的手指是否存在缺陷(如上图所示 - 这称为 'Tie down error')?
我已经提取了每个指尖(使用轮廓和轮廓近似),算法可以识别手套的形状是否不完美。
但它没有检测到手套手指尖处的束缚。
我如何使用 OpenCV 检测到这一点?
分割每根手指,然后根据颜色或灰度对每根手指进行分析:好的手指具有几乎相同的灰度level/color,而有缺陷的手指有较暗的部分。
为了分割手指:为每个手指找到地标:B1(基数 1),B2(基数 2)和 T(提示);在下图中以紫色显示它们。
在我看来,你已经有了这些地标,因为你画了蓝色的图形。
一旦你有了它们,你就可以用这些边界定义一个区域:B1 和 B2 之间的直线和你已经有(你在这里画的红色轮廓 https://i.stack.imgur.com/hXfoC.jpg )从 B1 到 B2 到 T.
然后你为每个区域申请你的分析,例如将强度低于阈值的所有像素标记为有缺陷。
我应该如何检测手套的手指是否存在缺陷(如上图所示 - 这称为 'Tie down error')?
我已经提取了每个指尖(使用轮廓和轮廓近似),算法可以识别手套的形状是否不完美。
但它没有检测到手套手指尖处的束缚。
我如何使用 OpenCV 检测到这一点?
分割每根手指,然后根据颜色或灰度对每根手指进行分析:好的手指具有几乎相同的灰度level/color,而有缺陷的手指有较暗的部分。
为了分割手指:为每个手指找到地标:B1(基数 1),B2(基数 2)和 T(提示);在下图中以紫色显示它们。
在我看来,你已经有了这些地标,因为你画了蓝色的图形。
一旦你有了它们,你就可以用这些边界定义一个区域:B1 和 B2 之间的直线和你已经有(你在这里画的红色轮廓 https://i.stack.imgur.com/hXfoC.jpg )从 B1 到 B2 到 T.
然后你为每个区域申请你的分析,例如将强度低于阈值的所有像素标记为有缺陷。