티스토리 뷰

영상처리

openCV를 이용하여 손인식

minimin2 2019. 1. 18. 22:59
반응형
손 인식을 하기 위해 YCrCb라는 색공간을 이용한다.

Cr:133~173
Cb:77~127

이 일반적인 살색 이라고 한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import cv2
import numpy as np
 
img = cv2.imread('./hand_sample.jpg')
 
#YCrCb 변환
ycrcb = cv2.cvtColor(img,cv2.COLOR_BGR2YCrCb)
#Cr:133~173, Cb:77~127
mask_hand = cv2.inRange(ycrcb,np.array([0,133,77]),np.array([255,173,127]))
 
cv2.imshow("Hands",mask_hand)
cv2.imshow("Origin",img)
 
cap.release()
cv2.destroyAllWindows()
 
 
cs

위와같이 cvtColor를 이용해 BGR색상을 YCrCb 색상으로 바꿔주고, 

inRange로 ycrcb의 이미지를 해당 범위에 속하는 픽셀들만 masking한다.



위와 같이 손 색상에 따라 잘 검출하는 것을 볼 수 있다.




반응형
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday