日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

opencv 肤色

發布時間:2025/7/25 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opencv 肤色 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先貼代碼

[cpp] view plain copy
  • void?cvSkinSegment(IplImage*?img,?IplImage*?mask){??
  • ????CvSize?imageSize?=?cvSize(img->width,?img->height);??
  • ????IplImage?*imgY?=?cvCreateImage(imageSize,?IPL_DEPTH_8U,?1);??
  • ????IplImage?*imgCr?=?cvCreateImage(imageSize,?IPL_DEPTH_8U,?1);??
  • ????IplImage?*imgCb?=?cvCreateImage(imageSize,?IPL_DEPTH_8U,?1);??
  • ??????
  • ??????
  • ????IplImage?*imgYCrCb?=?cvCreateImage(imageSize,?img->depth,?img->nChannels);??
  • ????cvCvtColor(img,imgYCrCb,CV_BGR2YCrCb);??
  • ????cvSplit(imgYCrCb,?imgY,?imgCr,?imgCb,?0);??
  • ????int?y,?cr,?cb,?l,?x1,?y1,?value;??
  • ????unsigned?char?*pY,?*pCr,?*pCb,?*pMask;??
  • ??????
  • ????pY?=?(unsigned?char?*)imgY->imageData;??
  • ????pCr?=?(unsigned?char?*)imgCr->imageData;??
  • ????pCb?=?(unsigned?char?*)imgCb->imageData;??
  • ????pMask?=?(unsigned?char?*)mask->imageData;??
  • ????cvSetZero(mask);??
  • ????l?=?img->height?*?img->width;??
  • ????for?(int?i?=?0;?i?<?l;?i++){??
  • ????????y??=?*pY;??
  • ????????cr?=?*pCr;??
  • ????????cb?=?*pCb;??
  • ????????cb?-=?109;??
  • ????????cr?-=?152??
  • ????????????;??
  • ????????x1?=?(819*cr-614*cb)/32?+?51;??
  • ????????y1?=?(819*cr+614*cb)/32?+?77;??
  • ????????x1?=?x1*41/1024;??
  • ????????y1?=?y1*73/1024;??
  • ????????value?=?x1*x1+y1*y1;??
  • ????????if(y<100)????(*pMask)=(value<700)???255:0;??
  • ????????else????????(*pMask)=(value<850)??255:0;??
  • ????????pY++;??
  • ????????pCr++;??
  • ????????pCb++;??
  • ????????pMask++;??
  • ????}??
  • ????cvReleaseImage(&imgY);??
  • ????cvReleaseImage(&imgCr);??
  • ????cvReleaseImage(&imgCb);??
  • ????cvReleaseImage(&imgYCrCb);??
  • }??

  • 主要原理就是通過在Cb Cr空間上找到一個可以擬合常規膚色分布的橢圓形,然后把在橢圓形區域內的像素點標記為膚色

    圖1.1 橢圓模板示例


    以上插圖來源于一種基于KL變換的橢圓模型膚色檢測方法?》,具體參數參考的那篇文獻時間久遠找不到了

    ?

    以下是代碼運行后的效果圖

    圖1.2 運行效果1

    ?

    圖1.3 運行效果2

    ?

    從上面兩圖可以看出,在光線條件比較理想的情況下,膚色檢測的效果還是不錯的(1.2就比1.3效果好),但是對于一些似膚色區域(比如圖1.3后面的木質門),還是會被誤檢,但這是膚色檢測無法解決的問題。

    ?

    關于效果圖里面一些類似噪點的部分,可以通過膨脹腐蝕模糊再二值化的方法取得比較圓潤的膚色圖(就是可以做mask的)

    [c-sharp]?view plain?copy
  • cvErode(pSkin,?pSkin,?NULL,?1);???????
  • cvDilate(pSkin,?pSkin,?NULL,?1);??
  • cvSmooth(pSkin,?pSkin,?CV_GAUSSIAN,?21,?0,?0);??
  • cvThreshold(pSkin,?pSkin,130,?255,?CV_THRESH_BINARY);??
  • ?

    當然有時候效果也不是特別好,這個要靠自己調參數的。

    ?

    總體而言,與OpenCV2.0的adapativeskindetector.cpp相比的話,效果要好(其實我改進的代碼就是參照里面CvAdaptiveSkinDetector類里的process函數的),當然也有可能是因為我的膚色檢測是根據我所處環境的光照條件和攝像頭特性調節的緣故。

    ?

    最后,小小地對代碼作一個說明。

    其實代碼很簡單,就是把Y Cb Cr三個通道分開,然后用指針分別對這三個通道的每一個像素進行處理。

    需要作修改的就是if(y<100) (*pMask)=(value<700) ? 255:0;?else (*pMask)=(value<850)? 255:0; 這條做閾值判斷的命令

    由于光照和攝像頭性能的不同,這里的閾值需要根據自己的攝像頭調節出最合適的效果才可以

    ?

    另外的話,對于質量不是很好的WebCam 建議在輸入圖像上加一個小點的高斯模糊以去除噪點

    ?

    以上算法還曾經作為我的大作業在Matlab和Xilinx FPGA上實現,具體可以參考我的答辯PPT:Skin Segmentation on FPGA

    總結

    以上是生活随笔為你收集整理的opencv 肤色的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 久久激情片 | 91抖音成人 | 人妻少妇精品一区二区 | 欧美一区影院 | 一区二区三区视频网 | 日韩免费播放 | 国产又黄又大又爽 | 香蕉网在线 | 不卡av在线播放 | 懂色av一区二区在线播放 | 我们好看的2018视频在线观看 | 成都4电影免费高清 | 亚洲欧美小视频 | 伊人影院99 | 日韩一区不卡视频 | 欧美天天色| 白峰美羽在线播放 | 国产成人无码久久久精品天美传媒 | 色欧美在线 | 亚洲午夜精品视频 | 亚洲精品久久久久久久蜜桃臀 | 欧美大浪妇猛交饥渴大叫 | 中文精品久久久久人妻不卡 | 中文字幕电影一区二区 | 午夜影院免费视频 | 午夜一二三 | 欧美在线视频一区二区 | 亚洲精品无码永久在线观看 | 最近中文在线观看 | 123毛片 | 国产无套精品一区二区三区 | 亚洲国产成人91porn | 国产精品污www在线观看 | 这里只有精品在线观看 | 日韩三级av | 国产欧美第一页 | 日韩一区在线播放 | xxx.国产 | 婷婷色在线播放 | av在线官网 | 99re热在线视频 | 欧美一及片 | 国产成人精品无码片区在线 | 成人欧美一区二区三区黑人 | 免费一级a毛片 | 国产大片黄 | 国产羞羞 | 欧美人喂奶吃大乳 | 久久久久久久国产视频 | 最新中文字幕免费视频 | 欧美成人毛片 | 97精品在线视频 | 日本乱子伦xxxx | 欧美日韩免费做爰视频 | 久久九九99 | 国产一区影院 | 欧美精彩视频 | 日韩欧美国产精品综合嫩v 国产小毛片 | 成人久草 | 国产色网址 | 亚洲欧美激情另类校园 | 91aaaa| 婷婷综合视频 | 91肉色超薄丝袜脚交一区二区 | 日韩精品福利在线 | 日韩免费观看一区二区 | 久久怡红院 | 亚洲红桃视频 | 亚洲高潮无码久久 | 精品久久久久久久久久 | 中文字幕第九页 | av中文在线播放 | 91麻豆精品国产91久久久久久 | 亚洲人成电影网站 | 精品国产视频一区二区 | 暴操白虎 | 国产毛片久久久久久国产毛片 | 欧美污污视频 | 亚洲精品久久久久久久久久久 | 天堂中文在线观看 | 久操精品在线 | 日韩精品在线观看视频 | 色呦呦视频| 91毛片网| 国语一区二区 | 探花国产在线 | 91亚洲国产成人精品一区二三 | 一区二区三区四区五区视频 | 黄在线免费看 | 男人av网站 | 国产一区二区三区影视 | 国产主播自拍av | 亚洲欧美激情另类 | 少女情窦初开的第4集在线观看 | 午夜国产一区二区 | 国产三级在线观看视频 | 久久国产露脸精品国产 | 成人极品视频 | jizzjizz8|