티스토리 뷰
반응형
손 인식을 하기 위해 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한다.
위와 같이 손 색상에 따라 잘 검출하는 것을 볼 수 있다.
반응형
'영상처리' 카테고리의 다른 글
[영상처리] 알파 블렌딩(Alpha Blending)이란? (OpenCV-python) (0) | 2021.01.11 |
---|---|
[영상처리] Adaptive Treshold (OpenCV-python) (0) | 2021.01.09 |
[영상처리] 오츠의 알고리즘(Otsu Algorithm, Thresholding) (0) | 2021.01.07 |
openCV를 이용하여 얼굴 인식하기 (0) | 2019.01.18 |
Visual Studio 에서 OpenCV 세팅하기 (0) | 2019.01.18 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday