Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV手识别?_C++_Opencv_Gestures_Background Subtraction - Fatal编程技术网

C++ OpenCV手识别?

C++ OpenCV手识别?,c++,opencv,gestures,background-subtraction,C++,Opencv,Gestures,Background Subtraction,在这方面花了一段时间之后,我终于通过阈值检测到了手。唯一的问题是背景中只剩下很少的像素,这将打乱下一步。有没有关于如何去除少数背景像素的建议?因为我不想仅仅为了几个像素而经历整个背景减法。背景减法不是这个节目的选项,所以请不要建议 谢谢如果没有更详细的手部检测算法描述,很难确定。如果你有一些背景像素是从你检测到的手上分离出来的,我会建议形态学操作,比如在你的二元掩模中消除单像素检测。在openCV中,我想你需要,然后我已经尝试过打开、关闭腐蚀和扩展-它们带走了大部分像素,但仍然保留了一些我需要一

在这方面花了一段时间之后,我终于通过阈值检测到了手。唯一的问题是背景中只剩下很少的像素,这将打乱下一步。有没有关于如何去除少数背景像素的建议?因为我不想仅仅为了几个像素而经历整个背景减法。背景减法不是这个节目的选项,所以请不要建议


谢谢

如果没有更详细的手部检测算法描述,很难确定。如果你有一些背景像素是从你检测到的手上分离出来的,我会建议形态学操作,比如在你的二元掩模中消除单像素检测。在openCV中,我想你需要,然后

我已经尝试过打开、关闭腐蚀和扩展-它们带走了大部分像素,但仍然保留了一些我需要一个完全干净的背景感谢你的帮助哦,为了更好的描述,我不允许共享代码,但我的算法相对简单我使用两个cvScalar值,对它们使用CvInRangeS(),然后高斯,打开图像两次还有其他建议吗?我想你需要分享更多的算法,也许还有一些示例图像,以得到一个好的答案。