s1091446 作業5

 s1091446作業5

作業主題: 膚色偵測 Skin Color Detection

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

開發環境:
  •  Windows 11 
  •  Visual Studio Code Insiders
  •  OpenCV 4.7.0

程式功能: 
        

cv2.cvtColor() :用於將圖片轉換到指定 HSV 色彩空間
cv2.inRange():用於創建遮罩,色相的範圍是 0 到 17,飽和度的範圍是 15 到 170,明度的範圍是 0 到 255。
cv2.morphologyEx():使用3x3 的kernel來執行開運算。

np.zeros():創建了一個與原始圖像 img 具有相同形狀和大小的全零數組。
orange_image[:] = (0, 69, 255):將前面的數組中的每個像素設置為指定的橙色。
cv2.bitwise_and():將orangeimage跟遮罩做合成。
cv2.bitwise_or():將合成結果套回原先的圖片。

np.hstack([img, skin]):將原圖和結果圖水平堆疊在一起。



四、輸出結果: 





程式執行影片:

https://youtu.be/kcme1bZhAmg

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1