2021年5月16日 星期日

s1073311影像處理作業4

 一、作業題目

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


二、操作環境

macOS Big Sur

終端機

Python 3.7.3 / openCV 4.5.1 


三、方法

用cv2.imread()讀取圖片
用cv2.cvtColor將RGB圖片轉成HSV
限定HSV的範圍:
        0<H<17
        0<S<255
        40<V<255
cv2.cvtColor將RGB圖片轉成YCrCb
限定HSV的範圍:
        80<Y<255
        135<Cr<180
        85<Cb<135
將HSV和YcrCb用cv2.bitwise_and()堆疊成mask
用GaussianBlur()降噪
將RGB的原圖用mask過濾,偵測為皮膚的地方就變成綠色
用cv2.imwrite()輸出圖片

四、執行結果

            原圖:


             HSV :  

            YCrCb :
                        
            HSV+YCrCb : 
                        

            RGB :

                        


               



沒有留言:

張貼留言