OpenCV 영상 화질 향상 기법 #5 - Bilateral Filter
By 느린번개 | 2017년 1월 26일 |
![OpenCV 영상 화질 향상 기법 #5 - Bilateral Filter](https://img.zoomtrend.com/2017/01/26/c0221538_58898ac9c3912.png)
지난 포스팅에서 Gaussian filter에 대해 알아보면서 사물의 경계선이 흐려지는 단점이 있다고 했는데요.이번 포스팅에서는 Gaussian filter의 이러한 단점을 보완하기 위한 Bilateral filter(양방향 필터)에 대해 알아보겠습니다. Gaussian filter는 중심 화소에서의 거리에 따른 가중치를 적용한 MASK를 사용해서 영상을 부드럽게 만들어줍니다.Bilateral filter도 Gaussian filter처럼 가중치를 적용한 MASK를 사용하지만 결정적으로 다른 점은 가중치에 중심 화소에서의 거리뿐만 아니라 중심 화소와의 밝기 차이도 고려한다는 점입니다. Bilateral filter는 이러한 추가적인 연산으로 인해 속도 면에서는 약간 느려진다는 단점이 있습니다.
차량번호판 인식 #6
By 느린번개 | 2017년 12월 19일 |
![차량번호판 인식 #6](https://img.zoomtrend.com/2017/12/19/c0221538_5a33728aa1979.png)
차량번호판 인식 #5 에서 찾은 두개의 merge image에서 사람은 어느쪽이 번호인지 알 수 있지만 OpenCV로는 알수 없기 때문에 2개를 모두 OCR에 넣는 것을 택했습니다. OCR 에 넣기전에 먼저 OCR LIB 및 Tranning Data가 필요로 합니다.먼저 Tesseract-OCR을 설치를 해야 하는데요.. 소스를 받아서 컴파일 해도 되고, 설치파일을 다운로드 하는 방법이 있습니다.저 같은 경우는 아래 blog를 참고로 하여 설치를 하였습니다. tesseract-ocr 3.02 설치방법 train 하기 위해서 jTessBoxEditor 를 사용하였으며, 아래 blog를 참조 하였습니다. jTessBoxEditor 사용법 학습은 아래 blog를 참조 하시면 됩니다 tesse
차량번호판 인식 #1
By 느린번개 | 2017년 11월 3일 |
![차량번호판 인식 #1](https://img.zoomtrend.com/2017/11/03/c0221538_59fc19dc65789.png)
차량번호판 인식관련해서 예전에 작업했던것들을 연재해 볼생각입니다. 아래 결과 화면처럼 차량에서 번호부분만 추출해서 Tesseract-OCR 를 이용하여, 번호를 텍스트로 변경하는것까지 올릴 생각입니다.다른일을 하면서 하다보니 기억들이 가물가물해서 잘 될지 모르겠네요. 소스는 아래링크 다운로드 하시면 됩니다.
Edges 검출 #3- Canny edges
By 느린번개 | 2017년 1월 31일 |
![Edges 검출 #3- Canny edges](https://img.zoomtrend.com/2017/01/31/c0221538_588ff0a8dde80.png)
지금까지 나온 edge detect 중에서 가장 강력한것이 Canny edges 라고 할 수 있다.(내생각....^^;;) "A Computational Approach to Edge Detection" 논문을 이해하는건 쉬운일이 아니기 때문에 아래와 같이 아주 간단하게 정리하면 Canny edge는 4단계로 이루어져 있다. 1. Gaussian 필터 적용 2. Sobel 적용 3. non-maximum 적용 4. Hysteresis 적용 이전 Edge 포스팅중 Laplace를 보았을 것이다. Sobel에서 발전된 Edge 였던것 처럼 Canny도 Sobel을 이용하여, 원본 이미지상의 회색계열의 Edge detect가 가능한 방법이다. 한마디로 근본은 Sobel 이다.....Sobel 최고