Android下掌纹识别第一步:基于OpenCV的6种肤色分割 源码和效果图

Android上掌纹识别第一步:基于OpenCV的6种肤色分割源码和效果图六种方法分别是:基于RGB分割,基于RG同道的

Android上掌纹识别第一步:基于OpenCV的6种肤色分割 源码和效果图

    六种方法分别是:基于RGB分割,基于RG同道的分割,ycrcb+otsu(ostu可以参考http://blog.csdn.net/onezeros/article/details/6136770,

http://wenku.baidu.com/view/05c47e03bed5b9f3f90f1ce4.html),YCrCb空间,YUV空间,HSV空间。下一步就是通过JNI将这些检测移植到android上,最终目标是实现Android智能手机利用掌纹开关机。

环境是在qt下,.pro文件里增加如下代码:

下图的贴图依次对应上面的六种方法:

Android下掌纹识别第一步:基于OpenCV的6种肤色分割  源码和效果图

Android下掌纹识别第一步:基于OpenCV的6种肤色分割  源码和效果图


Android下掌纹识别第一步:基于OpenCV的6种肤色分割  源码和效果图


Android下掌纹识别第一步:基于OpenCV的6种肤色分割  源码和效果图


Android下掌纹识别第一步:基于OpenCV的6种肤色分割  源码和效果图


Android下掌纹识别第一步:基于OpenCV的6种肤色分割  源码和效果图

从上面的结果对比图中可以清晰看的,ycrcb+ostu的效果无疑是最好的。其次是rgb和yuv方法。这个图片效果之所以这么好是因为测试图片拍摄的时候背景为白色。然后,遗憾的是,当背景色不纯的时候,比如有红也有黑,效果就很不理想了。实验发现,当背景为纯色,且是白色或黑色时,效果最好。

参考:

http://blog.sina.com.cn/s/blog_9ce5a1b501017otq.html

http://blog.csdn.net/scyscyao/article/details/5468577

http://wenku.baidu.com/view/05c47e03bed5b9f3f90f1ce4.html

http://blog.csdn.net/onezeros/article/details/6136770

    --------------------------本掌纹是作者自己的,转载请注明作者yanzi1225627