• 大小: 9.81KB
    文件类型: .rtf
    金币: 1
    下载: 0 次
    发布日期: 2024-04-17
  • 语言: C/C++
  • 标签: opencv  c++  

资源简介

通过识别手部,首先是肤色检测,自己使用的就有HSV和YCrCb这两种,从效果上看,YCrCb是比较好的。但是由于我是直接使用opencv中的cvtColor进行颜色空间转换的,在提取其中的一个通道,

从结果可以看到大红色(不知道还有没其他颜色)会有干扰,这主要是因为在试验的时候桌上放了只红色的笔。另外,通过计算轮廓将非手的部分去掉(当然这种方法并不靠谱,需要改进)。

对于要画出手掌质心的运动轨迹,思想是保存每一次的质心坐标,然后用线连起来即可。

然后就是检测轮廓的凸包等,也是有相关函数,但是对于convexityDefects函数,我在网上找到别人的例子中,总是编译通过运行报错,后面自己做了点小小修改后才可以运行。这部分的代码主要是参照上面的链接的。


接下来就是对质心的提取,opencv提供了一个函数moments


资源截图

代码片段和文件信息

评论

共有 条评论