s1091536 作業5

  

1.題目說明:

膚色偵測 Skin Color Detection

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


2.開發環境:

OS: Windows 11
Editor: PyCharm
Language: python 3.8
Package: OpenCV 4.7.0

 

3.操作:

“python .\hw5_1091536_skin-dection.py”啟動程式。

一次出現原始影像與皮膚範圍影像

再出現疊合影像

   












 

4.方法及實作:

(a)概念&程式:

讀入影像

for i in range(1,5):
img = cv2.imread('img'+str(i)+'.jpg')

調整顯示大小

# original image

cv2.namedWindow('img'+str(i), cv2.WINDOW_NORMAL)
cv2.resizeWindow('img'+str(i), int(cols/mag), int(rows/mag))
cv2.moveWindow('img'+str(i), 400, 0)
cv2.imshow('img'+str(i),img)

          偵測皮膚

# detect skin

hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
low = np.array([0, 48, 80])
upp = np.array([20, 255, 255])
mask = cv2.inRange(hsv, low, upp)
res = cv2.bitwise_and(img, img, mask=mask)

 

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1081444 Homework #7