[ openCV ] openCV 기본 프로젝트 생성
By 온갖 잡기에 능한 뉴공의 블로그입니다. | 2016년 10월 21일 |
이번에는 openCV 기본 프로젝트를 생성해 본다. openCV 설치 및 개발 환경 설정 방법은 다음 링크를 참조하면 된다.http://newkong.egloos.com/4124254 1. Visual Studio를 실행한뒤 프로젝트를 생성한다. 2. win32 콘솔 응용프로그램을 선택하고 프로젝트 이름을 입력한뒤 [확인]을 누른다.여기서는 프로젝트 이름은 opcnCV_test로 진행하였다. 3. 다음과 같은 Win32 응용 프로그램 마법사 시작이 나타나면 [다음]을 누른다. 4. 추가 옵션에 [빈 프로젝트]에 체크해주고 [마침]을 누른다. 5. 생성된 프로젝트에서 [소스 파일] 우클릭 - [추가] - [새 항목]을 선택한다. 6. cv_test.cpp 라는 이름의 C++ 파일을 생성한다. 7
차량번호판 인식 #4
By 느린번개 | 2017년 12월 14일 |
차량번호판 인식 #3 에서 1차 필터를 거친후에도 숫자만을 찾기에는 역부족입니다. 번호판의 숫자는 규격적인 text 이므로, 사각형의 일률적으로 나열되는것을 볼수 있습니다.이미지상의 차량번호가 기울어지지 않았다면 아래처럼 Y의 좌표는 비슷한 값을 가질것이며, X의 좌표들이 문자의 크기만큼 늘어나날 것입니다. 번호판의 집합은 비슷한 Y의 좌표를 가지고, X의 좌표는 어느정도의 거리를 가지는 7개이상의 덩어리들의 합으로 정의를 내렸습니다. 첫번째 덩어리와 그다음 덩어리들을 비교하기 편하기 위해서, X축 기준으로 Sorting을 먼저 진행하였습니다.굳이 안해도 될것 같지만 덩어리들 위치 분석을 좀 더 쉽게 하기 위해서 필요합니다. for (unsigned int i = 1; i < mBo
Histogram Calculation #1 - Gray Histogram
By 느린번개 | 2017년 1월 19일 |
히스토그램은 계량형 표본 데이터의 형상과 산포를 평가하는 데 사용할 수 있는 그래프입니다.여기서는 image에서 각 Pixe들이 가지는 값의 출현빈도를 그래프화 한것입니다. 예를 들어, Gray 이미지의 크기를 100 x 100 이라고 한다면, 총 10,000개의 픽셀들을 0~255 값에 따라 분류하여 각 개별값을 갖는 픽셀들이 몇 개씩인지 알아낸 것이 히스토그램이다. 히스토그램을 통해서, 화질개선이 가능하며,물체인식에도 사용 될수 있고, 그외 image 분석을 위한 용도로 사용된다. OpenCV에서 calcHist() 를 통해서 쉽게 구현할 수 있다.calcHist() 관련 내용은 아래 사이트에를 참조 하면 된다.출처 : 레퍼런스 코드랑 똑같이 만들면 재미없으닌깐, 필요한 만큼 살짝 수정을 하였다
Anisotropic Diffusion (비등방확산필터, 이등방확산필터)
By 절대수훈's Notepad | 2017년 7월 24일 |
안녕하세요! 오래간만에 포스팅을 합니다. 오늘 포스팅할내용은 Anisotropic Diffusion (이등방확산필터) 입니다. 이 필터는 1990년에 발표된 논문입니다. Pietro Perona 와 Jitendra Malik 의 공저로서 " Scale-Space and Edge Detection Using Anisotropic Diffusion" 라는 논문을 발표 했습니다.우선 비등방확산(이등방확산)이라는것이 무엇이냐? >>자세한것은 위키를 참조하세요 공간 내에서 어느 방향으로나 같은 확률을 가지고 움직이는 자유로운 브라운 운동과 같이 전 방향으로 동일한 확률의 값을 가지는 경우를 등방성 확산(isotropic diffusion) 이라고 합니다.우리가 흔히 알고 있으며, 대중