一、作業題目:
利用你所學的顏色的知識與技術,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出。
二、開發環境:
ide:pycharm,anaconda 4.4.0
圖像處理:open-cv 4.4.0
語言:python 3.6
三、操作方法:
- 將圖像文件example.jpg和程式碼處在同一文件目錄下
- 等待程式輸出跑完以後,會在該目錄下生成result_hsv.jpg和result_yrb.jpg,即為處理過後的圖像,作為兩種不同處理方法的輸出
四、實現方法:
1. 讀入彩色圖片檔案
本程式用opencv讀入灰度圖像
2. 將圖像轉化到HSV色彩空間
3. 經估計皮膚的顏色範圍大致為 0<H<30,30<S<150,140<V<255將圖像數值不在此範圍內的像素點全部設置為(0,0,0)。
4. 輸出result_hsv.jpg。
5. 將圖像轉化到YCrCb色彩空間。
6. 經估計皮膚的顏色範圍大致為 144<Cr<173,77<Cb<120將圖像數值不在此範圍內的像素點全部設置為(0,0,0)。
4. 輸出result_yrb.jpg。
沒有留言:
張貼留言