본문 바로가기

openCV17

OpenCV 강좌 02. 다이얼로그(Static Control)에 이미지 출력하기 1. Static Control(Picture Control) 생성 2. 멤버변수 추가 3. 헤더파일 수정(이미지 변수 선언. 이때 화면에 뿌려줄 이미지를 전역으로 설정 한다.) 4. 열기 버튼 내용 수정 및 윈도우 종료시 이미지 Release 5. Static Control에 이미지 출력 - IplImage형의 이미지를 CvvImage형으로 복사한 뒤 그 핸들을 이용하여 Static Control에 이미지 출력 6. 테스트 결과 2009. 6. 25.
OpenCV 강좌 01. MFC로 OpenCV 시작하기 (이미지 열기) 0. OpenCV 다운로드 및 설치 - 아래 사이트에서 OpenCV 1.1 pre 버전을 다운로드 받은 후 설치 OpenCV 라이브러리 다운로드 페이지 http://sourceforge.net/projects/opencvlibrary 1. 새 프로젝트의 생성 - 본 프로그램의 예제는 Microsoft Visual Studio 2005 기준임 - 대화 상자 기반으로 응용 프로그램 종류 선택 후 마침 2. OpenCV 라이브러리 경로 설정 및 등록 - 도구 - 옵션 클릭한뒤, 프로젝트 및 솔루션의 VC++ 디렉터리란 정보 수정 - 포함 파일에 OpenCV INCLUDE 디렉터리 추가 - 라이브러리 파일에 OpenCV LIB 디렉터리 추가 - Alt + F7키 또는 메뉴에서 프로젝트 속성 페이지를 선택한 뒤,.. 2009. 6. 25.
OpenCV로 구현한 자동차 번호판 인식기 OpenCV를 만지기 시작한지 석달째. 조금 무거운 감이 없지 않지만, 역시 꽤나 괜찮은 라이브러리임은 확실한 것 같다. 예전부터 공부/일해오던 분야인 자동차 번호판 인식을 시작으로, 프로그래밍감을 살려보려 하다보니, 석사논문 쓸 때와는 또 다른 환경(번호판 종류, 카메라의 변화)들이 나를 맞이한다. 덕분에 새로운 알고리즘의 개발은 필수가 되어버렸다. - 번호판 인식기의 껍데기 - 번호판 추출부와 번호판 인식부를 따로 떼어둔 것은, 추출부와 인식부의 알고리즘을 따로/동시에 개발했기때문이기도 하거니와, 추출된 후보영역 중 실제 번호판 영역을 선택하는 알고리즘이 명확하지 않음이 그 이유이다. 현재는 추출된 번호판 후보영역 모두에서 문자들을 추출해 내도록 하며, 일련번호 4자리에 대해서만 인식하도록 프로그램 .. 2009. 5. 4.
cvWarpPerspective() 사용 방법 1. 와핑 와핑이라는 말의 의미는 휘게하다, 왜곡시키다 라는 의미로 해석할 수 있지만, 영상처리에서는 회전 보정이나 찌그러진 이미지의 정규화를 위하여 사용한다. 2. OpenCV 제공 함수를 이용한 와핑 (역순으로 설명) OpenCV 에서 이미지의 와핑을 위해 제공하는 함수는 cvWarpPerspective() 이며, 이는 원본 이미지를 미리 구해진 변환 매트릭스를 이용하여 타겟 이미지를 생성하는 함수이다. void cvWarpPerspective (const CvArr *src, CvArr *dst, const CvMat *map_matrix, int flags = 1+8, CvScalar fillval = cvScalarAll(0)) 첫 번 째 변수 src는 IplImage* 타입의 원본 이미지, 두.. 2009. 3. 11.
얼굴 추출 프로그램 with OpenCV 몇 줄만 추가하면 이런 막강한 성능이라니. 영상처리 전공자로써 힘이 쭉 빠지는 일. 더 열심히 노력해야겠다는 생각 밖에는... 알고리즘은, 여러개의 Haar 분류기를 조합해서 사용하는 아다부스트(Adaboost) 알고리즘이며, 분류기의 종류에는 다음과 같은 것들이 있다. 아래는 추가 테스트 영상이다. 테스트에 사용된 사진들은 광희 결혼식날 사진. 이 사진들 어여 편집해서 보내줘야 할텐데. 손도 못대고 밀린 사진들이 너무 많다. 그나저나, 이녀석들 못본지 오래되었군. 다들 보고싶다. 향후 진행방향은, 여러개의 Haar 분류기를 이용한 자동차 번호판의 추출이다. 2009. 2. 17.