s1083350 作業5
主題 膚色偵測 Skin Color Detection
一、題目說明
利用你所學的 顏色(Color)的知識與技術,撰寫一個程式來偵測一張輸入照片中的皮膚
區域並將其標示出。(請用附件中的三張照片做測試)
Write a program that detect skin color from an image.
二、開發環境
OS:Windows 10
Editor:Visual Studio Code
Language:Python 3.9.13
Package:OpenCV - 4.6.0
三、程式碼說明
cv2.imread(img_path) :讀取圖片
cv2.resize(img , (600,800) ) :改變圖片大小至600x800以完整顯示於畫面上
cv2.cvtColor(img, cv2.COLOR_BGR2HSV) : 將顏色轉至HSV空間
np.array([ a,b,c ], dtype=np.uint8) :定義出HSV的皮膚顏色範圍,
參數a,b,c分別為H,S,V
lower、upper分別為下限及上限
mask = cv2.inRange(hsv, lower, upper) : 取得皮膚部分的遮罩
下圖幾行將遮罩轉回rgb使遮罩皮膚部分能以紅色顯示
cv2.imshow() : 顯示結果
四、執行結果
img1
留言
張貼留言