作業說明:
撰寫一個程式將所附圖像flower.jpg的黃色花瓣區域擷顯示出來。
使用環境/語言:
- Windows 11
- Visual Studio 2019
- Opencv-4.3.0
- C++
實作方法:
- 輸入圖片路徑後,會檢查是否可讀取到圖片內容,若不行,則重新輸入圖片路徑。
- 將圖像從RGB color space轉成HSI color space。如此做圖形處理時,較不會有太多雜訊。
- 設定要偵測的顏色的數值範圍(此部分是要設定黃色)
- 將第三點設定的數值,代入inRange函式。此操作可以根據設定的顏色範圍,生成一張二值化的圖(此圖會將目標顏色的區域,設成白色)
- 根據二值化的圖的白色範圍,重新設定原圖的像素顏色,如此即可獲得黃色花瓣。
- 印完圖像後,回到第一點的流程。
- 第一點的流程輸入0,則終止程式。
執行方式/畫面
參考資料:
- https://bambovc.com/index.php/archives/43/
- https://cloud.tencent.com/developer/article/1471688
- https://stackoverflow.com/questions/10948589/choosing-the-correct-upper-and-lower-hsv-boundaries-for-color-detection-withcv
- https://stackoverflow.com/questions/23984191/resize-image-opencv
沒有留言:
張貼留言