opencv - 如何在 OpenCV 中检测手套手指缺陷?

标签 opencv image-processing opencv3.0

enter image description here

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

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

enter image description here

但它没有检测到手套手指尖处的系带。

enter image description here

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

最佳答案

对每个手指进行分段,然后根据颜色或灰度级对每个手指进行分析:好的手指具有几乎相同的灰度级/颜色,而有缺陷的手指则具有深色部分。

为了分割手指:为每个手指找到地标:B1(基数 1)、B2(基数 2)和 T(提示);在下图中看到它们呈紫色。

enter image description here

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

一旦你有了它们,你就可以用这些边界定义一个区域:B1B2之间的直线以及你已有的红色轮廓(你在此处绘制的红色轮廓/image/hXfoC.jpg ) 从 B1 出发,经过 T 到达 B2

enter image description here

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

关于opencv - 如何在 OpenCV 中检测手套手指缺陷?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40510907/

相关文章:

python - Opencv: AttributeError: 模块 'cv2' 没有属性 'dnn'

android - 在使用 OpenCV4Android 的应用程序中,如何确定相机拍摄的是 8 位图像还是 32 位图像?

c++ - 如何填充接触图像边界的轮廓?

android - 如何标准化 OpenCV Android 矩阵?

python - 在OpenCV上输入高分辨率视频文件时,fps较低

python - 如何在OpenCV中改变照片的曝光度

html - Asp.Net MVC Controller 操作返回动画 gif 问题

c# - 图像拉直算法

c++ - OpenCV 构建 G++ 符号错误/DSO 错误

python - 如何从我的主目录读取图像并调整它的大小