내가 지정한 디렉터리의 파일을 가져오고 싶을 떄는 io.h에 정의 된 _finddata_t 구조체를 사용한다. _finddata_t 구조는 다음과 같은 요소가 포함 되어있다. unsigned attrib 파일의 특성 time_t time_create 파일 작성 (-1L FAT 파일 시스템에 대한) 시간 time_t time_access 마지막 파일 액세스 (–1L FAT 파일 시스템에 대 한) 시간 time_t time_write 파일에 마지막으로 쓴 시간 _fsize_t size 길이 (바이트) char name [ _MAX_PATH] 파일의 이름입니다. 위 파일을 가져올 구조체를 활용해서 다음 아래의 함수를 이용해, 쉽게 파일 목록을 받아올 수 있다. _findfirst검색 하고자하는 파일목록의 첫번..
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