利用的顏色的知識 ,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出 。
二、作業環境:
- windows10
- visual studio 2017
- opencv 3.4.1
三、程式架構:
- 按照所選圖片類型隨機從分類中選取一張圖片
- 選擇要轉換為YCrCb偵測膚色或是RGB偵測膚色
- 用老師給的paper還有網路上參考的資料設定皮膚像素顏色的條件,是的話設為白色或原圖顏色,不是的話設為黑色
- 自訂YCrCb2RGB,讓YCrCb轉換回來時白色維持白色,黑色維持黑色
- 輸出二值化結果及膚色原圖結果
四、成果展示:
- 圖片類型:1 色彩轉換空間:YCrCb
- 右上:原圖, 左下:二值圖, 右下:皮膚原色圖
- 圖片類型:1 色彩轉換空間:RGB
- 右上:原圖, 左下:二值圖, 右下:皮膚原色圖
- 圖片類型:2 色彩轉換空間:YCrCb
- 左:原圖 中:二值圖 右:膚色原圖
- 圖片類型:2 色彩轉換空間:RGB
- 左:原圖 中:二值圖 右:膚色原圖
- 圖片類型:3 色彩轉換空間:YCrCb
- 左:原圖 中:二值圖 右:膚色原圖
- 圖片類型:3 色彩轉換空間:RGB
- 左:原圖 中:二值圖 右:膚色原圖
沒有留言:
張貼留言