image - 计算手指(手指)比例的计算机视觉

标签 image opencv computer-vision

如果某人将右手压在扫描仪的玻璃上进行扫描,结果将如下所示:

freely licensed image from wikipedia

(没有橙色和白色注释)。我们如何确定某人的 2D:4D ratio从他们的手的图像?

最佳答案

您已经标记了这个很棒的 opencv - 我强烈建议您查看 openFrameworks 和 openCV 插件,因为那里的基本示例将为您提供一些很好的起点。

我会采用的一般方法是首先将图像提取为亮区和暗区,检测手和手指的边缘,然后简化数据,直到有代表手指边缘和指尖的线条。最后,取下第 2 和第 3 指之间的内接缝,停在第 2 指的指尖,以及第 3 和第 4 指的内接缝,停在第 4 指的指尖,这应该给出 2D:4D 比例。

首先,您需要处理图像以获得 openCV 可以轻松处理的黑白图像。您可能需要尝试各种阈值才能检测到手的轮廓和手指的内接缝。 (您甚至可能需要两遍才能同时检测轮廓和内接缝)

虽然有many approaches对于特征检测,OpenCV 通常会返回检测到的“ Blob ”数组。有了正确的阈值,我相信您将能够可靠且简单地为每个手指的内接缝找到连续的水平 Blob (或几乎连续,允许附近 Blob 之间有一定距离)。

检测内接缝的简单算法是从左上角开始遍历检测到的 Blob ,然后从左到右遍历图像,就像阅读一页纸一样。从图像中的 Blob 组装一组检测到的水平线,并使用各种图像处理阈值、最小可接受的线长度和检测到的 Blob 之间的距离余量,您仍然认为它们是同一条线的一部分,直到您满意为止很好地检测手指边缘。

检测到水平线后,您可以再次处理 Blob ,寻找代表指尖的垂直线(当您碰到之前检测到的水平线时停止)

最后,找到代表正确内接缝的线,测量它们直到它们与适当的指尖相交,您应该得到您的比例!

关于image - 计算手指(手指)比例的计算机视觉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6701771/

相关文章:

opencv - 寻找手的边界区域

image - 迁移magento网站后未显示产品图片

c# - 我需要在 C# 中为缩放后的图像设置别名

css - slider 中的响应图像

c++ - 用于眼动追踪的虹膜到屏幕计算

OpenCV - 两个二值图像之间的交集

image-processing - 如何计算光流对时间的导数

image - Finder 不会为 JPEG (public.jpeg) 文件类型调用我的快速查找生成器

python - 使图像背景透明

c++ - 提取单个像素数据的最快方法?