使用参考图像从二进制图像确定对象(手)的宽度

时间:2017-08-21 09:07:58

标签: opencv computer-vision object-detection

我想找到人手的宽度,但是手上的洞都被卡住了。

我手上的照片并找到了它的二进制文件。手上有一个cirlce,其半径和中心是已知的(参考对象)。我想找到手的宽度,但它上面有一些补丁(孔),这阻碍了手的最佳宽度。

这是我到目前为止所做的事情

手形图像

enter image description here

Binary Image

我试过选择手的roi来找到宽度,但是图像上的洞不会让我找到宽度

Hand Roi (Rectangles)

我已经尝试过将它们排成一行,但无法帮助自己

Hand Roi (Lines)

1 个答案:

答案 0 :(得分:1)

如果有彩色图像,分割手和硬币要容易得多。无论如何这里是输出和方法:

enter image description here enter image description here

  1. 细分您需要的部分以找到
  2. 的比较
  3. 查找轮廓并绘制边界矩形或最佳拟合圆。您 可以使用此长度,宽度或半径作为查找比较实际尺寸的度量。在这种情况下,一个是53和其他172(我猜)
  4. 除以长度并乘以已知尺寸值。
  5. 注意:如果您需要准确的值,请不要依赖此方法,因为在测量时可能会考虑很多因素,例如视差等。

    在这种情况下,使用宽度将是更好的近似值

    对于分割我必须高度增强过滤图像,多次侵蚀和扩张,最终摆脱背景到一定程度,然后达到阈值。对于硬币,锐化,扩张和阈值。闪亮的角落有助于解决问题。如何分割图像取决于您在其中使用的内容。如果你想用类似的图像自动化过程,那么我们应该看到更好的方法