OpenCV 영상 화질 향상 기법 #2 - 명암비(Conrast) / 밝기(Brightness) 조정
By 느린번개 | 2017년 1월 19일 |
![OpenCV 영상 화질 향상 기법 #2 - 명암비(Conrast) / 밝기(Brightness) 조정](https://img.zoomtrend.com/2017/01/19/c0221538_5880607d41497.png)
이번 강좌에서는 지난 강좌에 이어서 카메라 촬영 화면의 밝기와 명암비를 변화시키는 방법을 알아보겠습니다. 먼저 출력되는 이미지의 밝기와 명암비를 바꿀 수 있도록 TrackBar 2개를 추가합니다. int contrast = 1; int brightness = 1; createTrackbar("Contrast", "OpenCV Test", &contrast, 100, NULL, NULL); createTrackbar("Brightness", "OpenCV Test", &brightness, 100, NULL, NULL); TrackBar라는 이름이 생소하신 분은 안드로이드의 SeekBar, 윈도우 계열의 Slider Control을 생각하면 됩니다.createTrackbar() 함수는
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 를 이용하여, 번호를 텍스트로 변경하는것까지 올릴 생각입니다.다른일을 하면서 하다보니 기억들이 가물가물해서 잘 될지 모르겠네요. 소스는 아래링크 다운로드 하시면 됩니다.