YCbCr을 이용하면, 입을 검출할 수 있다는 논문을 보았다. 헌데.. 잘 검출이 되지 않는다. 왜지... 생각은 이렇다. 얼굴영역의 입은 다른 구역보다 색이 붉다. 그렇다면 이런 특성을 이용하면, 입을 검출할 수 있다. (아래 사진은 탤런트 김수현이다.) 원본 이미지에서 Cr성분 1채널로 변경 후, 이를 이진화 처리한다. 이진화 처리된 값은 입술 뿐만 아니라 다른 영역도 조금 잡게 된다. 이는 모폴로지 연산을 통해 처리하면 된다. 우선 침식을 통해 잡음을 제거하고, 팽창을 통해 그 위치를 확실하게 해준다. #include "cv.h" #include "highgui.h" IplImage* getCr(IplImage *image); int main() { // Load original image, Ima..
YCbCr를 이용한 손을 검출하는 방법을 포스팅하겠다. 이 방법을 알기위해서는 우선 YCbCr이 무엇인지 부터 알아야 한다. YCbCr(YCC)는 절대 색공간이 아닌 RGB정보를 인코딩하는 방식이다. Y는 휘도성분 즉, 밝기에 대한 값이며, Cb와 Cr은 색차 성분이다. RGB에서 YCbCr 색공간의 변경공식은 다음과 같다. Y = 0.29900R + 0.58700G + 0.11400B Cb = -0.16874R - 0.33126G + 0.50000B Cr = 0.50000R - 0.41869G - 0.08131B 영상을 처리하는데 있어, RGB는 세 개의 요소가 시각적으로 균일한 정보를 가지고 있는 반면에, YCbCr은 휘도성분(Y)과 색차 성분(Cb, Cr)을 가지기 때문에 피부, 눈, 입 같은 요소..
- Total
- Today
- Yesterday