s1081539 作業5

 膚色偵測 Skin Color Detection

說明:

利用你所學的 顏色(Color)的知識與技術,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出。(請用附件中的三張照片做測試)

Write a program that detect skin color from an image.。

1. 開發環境

Windows 10
Visual Studio 2019
C++
OpenCV 4.7.0

2. 實作

程式中有4個膚色偵測的function,分別為:
(1) RGB_detect:是基於RGB的膚色偵測,實作過程就是設定滿足膚色範圍的條件,並將其用紅色標註。
(2) YCrCb_Otsu_detect:首先要先將照片從RGB轉為YCrCb,對其中的Cr分量做Ostu的二值化處理後的到的圖像可用作遮罩,對膚色區域進行標註。
(3) HSV_detector:一樣先將先將照片從RGB轉為HSV,然後在不同顏色空間採取相應的顏色範圍將皮膚的部分標記出來。
(4) YCrCb_detect:一樣先將先將照片從RGB轉為YCrCb,方法一樣是在顏色空間設定符合膚色的範圍,以目前的程式來說,在Cr是133~173之間,而Cb則是77~127之間。

3. 結果

影片連結:

圖片成果:
(1)RGB_detect


(2)YCrCb_Otsu_detect


(3)HSV_detector


(4)YCrCb_detect

參考資料:
https://www.cnblogs.com/skyfsm/p/7868877.html
https://www.google.com/search?q=skin+color+detection&rlz=1C1GGGE_zh-TWTW429TW429&oq=skin+color+detection&aqs=chrome..69i57j0l5.4854j0j7&sourceid=chrome&ie=UTF-8




留言

這個網誌中的熱門文章

rzwang Homework #1

s1101438 Homework #1

s1093309 作業6