图像肤色初步检测实现(二)

2014-11-23 22:15:18 · 作者: · 浏览: 1
>=133&&pycrcb[Cr]<=173&&pycrcb[Cb]>=77&&pycrcb[Cb]<=127) { memcpy(pdst,psrc,3); } pycrcb+=3; psrc+=3; pdst+=3; } } //cvCopyImage(dst,_dst); //cvReleaseImage(&dst); }

主程序测试

IplImage* img= cvLoadImage("test.jpg");      
IplImage* dstRGB=cvCreateImage(cvGetSize(img),8,3);    
IplImage* dstRG=cvCreateImage(cvGetSize(img),8,1);    
IplImage* dst_crotsu=cvCreateImage(cvGetSize(img),8,1);    
IplImage* dst_YUV=cvCreateImage(cvGetSize(img),8,3);     
    
cvNamedWindow("Original WIN", CV_WINDOW_AUTOSIZE);    
cvShowImage("Original WIN", img); 
cvWaitKey(0);    

ImageSkin ImgS;
ImgS.ImageSkinRGB(img,dstRGB);    
cvNamedWindow("ImageSkin WIN", CV_WINDOW_AUTOSIZE);    
cvShowImage("ImageSkin WIN", dstRGB);
cvWaitKey(0);

ImgS.ImageSkinRG(img,dstRG);  
cvNamedWindow("ImageSkinRG WIN", CV_WINDOW_AUTOSIZE);    
cvShowImage("ImageSkinRG WIN", dstRG);    
cvWaitKey(0); 
   
ImgS.ImageSkinOtsu(img,dst_crotsu);    
cvNamedWindow("ImageSkinOtsu WIN", CV_WINDOW_AUTOSIZE);    
cvShowImage("ImageSkinOtsu WIN", dst_crotsu);    
cvWaitKey(0);

ImgS.ImageSkinYUV(img,dst_YUV);    
cvNamedWindow("ImageSkinYUV WIN", CV_WINDOW_AUTOSIZE);    
cvShowImage("ImageSkinYUV WIN", dst_YUV);        



《探讨OpenCV》专栏QQ群:195358461

关于Image Engineering & Computer Vision更多讨论与交流,敬请关注本博客和新浪微博songzi_tea.