一、作業題目:
利用你所學的顏色的知識與技術,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出。
二、操作環境:
Python
Windows 10
Visual studio code
Opencv
三、程式說明:
1.
讀入圖片,把圖片轉到YUV色域
ycrcb = cv2.cvtColor(image, cv2.COLOR_BGR2YCR_CB)
2.進行分割,分別獲取各通道的圖
(y, cr, cb) = cv2.split(ycrcb)
3.對cr通道的進行高斯濾波,然後二值化
cr1 = cv2.GaussianBlur(cr, (5, 5), 0)
_, skin1 = cv2.threshold(cr1, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)
四.執行結果:
沒有留言:
張貼留言