s1093340 作業5

 一、作業說明

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



 二、開發環境

OS: Windows 11
Editor: Visual Studio Code
Compiler: GCC-12.2.0(MinGW-W64)
Language: C++
Package: OpenCV-4.6.0 

 三、程式功能

  1. 執行方式
    • 使用argv將要旋轉之圖片路徑傳入,可使用cmd執行或者直接將圖片拖曳至exe檔上面執行
      圖片拖曳執行

      使用cmd執行

  2. 查看執行結果
    • skin視窗為皮膚位置之遮罩
    • output視窗為偵測結果
      skin視窗
      output視窗


  3. 結束程式
    • 要離開程式時,按下鍵盤上任意鍵結束執行

 四、實作過程

  1. 整張圖像讀入
  2. 使用resize()縮小圖片大小
  3. 使用cvtColor()將圖片顏色空間從BGR轉換成HSV
  4. 使用inRange()在設定的膚色範圍中製作皮膚區域的遮罩
  5. 歷遍整張圖片,在遮罩為白色的地方把顏色更改為標記的顏色
  6. 輸出結果
    測試結果

    測試結果

    測試結果

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6