2019年5月13日 星期一

1051432 作業四

一、作業要求
利用的顏色的知識 ,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出 。

二、作業環境:

  • windows10
  • visual studio 2017  
  • opencv 3.4.1
三、程式架構:
  1. 按照所選圖片類型隨機從分類中選取一張圖片
  2. 選擇要轉換為YCrCb偵測膚色或是RGB偵測膚色
  3. 用老師給的paper還有網路上參考的資料設定皮膚像素顏色的條件,是的話設為白色或原圖顏色,不是的話設為黑色
  4. 自訂YCrCb2RGB,讓YCrCb轉換回來時白色維持白色,黑色維持黑色
  5. 輸出二值化結果及膚色原圖結果
四、成果展示:

  • 圖片類型:1 色彩轉換空間:YCrCb
  • 右上:原圖, 左下:二值圖, 右下:皮膚原色圖

  • 圖片類型:1 色彩轉換空間:RGB
  • 右上:原圖, 左下:二值圖, 右下:皮膚原色圖

  • 圖片類型:2 色彩轉換空間:YCrCb
  • 左:原圖  中:二值圖  右:膚色原圖 

  • 圖片類型:2 色彩轉換空間:RGB
  • 左:原圖  中:二值圖  右:膚色原圖

  • 圖片類型:3 色彩轉換空間:YCrCb
  • 左:原圖  中:二值圖  右:膚色原圖

  • 圖片類型:3 色彩轉換空間:RGB
  • 左:原圖  中:二值圖  右:膚色原圖


沒有留言:

張貼留言