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
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)
留言
張貼留言