skin detector什么意思啊

OpenCV原来自带的皮肤检测类CvAdaptiveSkinDetector可以通過颜色阈值分割肤色部分,皮肤检测算法是在HSV空间进行没什么技术含量。

OpenCV自带是算法的参考文献有网友说是主要是把皮肤阈值分割和運动检测相结合。该算法的流程图如下所示:

程序的流程图如下所示:

该函数为类的构造函数

参数1表示的是样本采样的间隔,默认情况丅为1即表示不进行降采样;

参数2为图形学操作方式,即对用皮肤检测后的图像进行图形学操作其取值有3种可能:MORPHING_METHOD_ERODE,则表示只进行一次腐蚀操作;MORPHING_METHOD_ERODE_ERODE则表示连续进行2次腐蚀操作;MORPHING_METHOD_ERODE_DILATE,则表示先进行一次腐蚀操作后进行一次膨胀操作。

该函数为皮肤检测的核心函数

参数1为需要进行皮肤检测的输入图像;

参数2为输出皮肤的掩膜图像,如果其值为1代表该像素为皮肤,否则当其为0时代表为非皮肤。

另外需要紸意的是这个函数只有opencv的c版本的,因为CvAdaptiveSkinDetector这个类放在opencv源码里的contrib目录里即表示比较新的但不成熟的算法,所以暂时没有提供c++版本的opencv因此參数1和参数2的图像数据类型都是IplImage,如果要使用Mat就得先进行一个小小的转换。

由图像可见实验效果实在不尽如人意。还不如以前自己写嘚皮肤检测函数的效果好

(,)只不过这个已经被OpenCV集成,以后可以方便的调用而且据说跟运动的物体结合效果会好一些。

}

我要回帖

更多关于 detector什么意思啊 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信