s1081428 作業五
主題
利用你所學的 顏色(Color)的知識與技術,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出。(請用附件中的三張照片做
測試)
Write a program that detect skin color from an image.
開發環境
ubuntu 22.04 + Opencv-python 4.7.0 in Visual Studio code
程式說明
讀取三張圖片,先對其作高斯模糊降噪使輸出較平滑,並將每張圖片從RGB分別轉成YCrCb和HSV格式,再依兩種格式的圖片保留膚
色部份(左為YCrCb、右為HSV)。
在將其作為mask與原圖作bitwise_and即可得到兩種格式之膚色區塊。其中YCrCb可以得到較暗部份的膚色但會將髮色也
視同為膚色,因此用addweight將其權重調小並與HSV合成為最終膚色偵測圖(如下,從左至右分別為原圖、YCrCb偵測、
HSV偵測、最終偵測)
參考資源
Skin Detection
Github
留言
張貼留言