2011-02-18 6 views
3

기본적으로 Tessract OCR을 사용하여 차량 번호판을 읽었습니다. 그러나 대비를 변경하고 노이즈를 줄이는 등 텍스트를 쉽게 강조 할 수는 있지만 차량의 일부 '부품'은 이미지는 OCR이 나쁜 결과를 던지게합니다.이미지 OCR - 원하지 않는 데이터 필터링

예를 들어 걸릴 :

enter image description here

내가 충분히 쉽게 변경할 수 있습니다, 같은 :

enter image description here

내가 여기에, 각 플레이트 오프 가장자리를 제거하기 위해 찾고 다른 사람의 예 :

enter image description here

픽셀 조작 알고리즘을 사용하여 가장자리를 제거 할 수 있지만 올바른 방법이라고 생각하지 않아 많은 문제를 일으킬 수 있습니다.

나는 형태학 및 원치 않는 데이터 제거와 같은 다양한 방법을 테스트하기 위해 다음 응용 프로그램을 사용했지만 지금까지 성공하지 못했습니다.

http://www.codeproject.com/KB/GDI-plus/Image_Processing_Lab.aspx

이의 지식을 가진 사람이 내가 노력하고있어 원하는 달성, 그래서 한번 시도해 주시기 위의 기사에 응용 프로그램을 사용할 수 있습니다 그러나.

감사합니다.

+0

['이 algorithm' (http://stackoverflow.com/questions/4777677/license-plate-recognition-determining-color- range-for-pixel-comparison/4778495 # 4778495) 당신의 번호판 텍스트를 분리 할 수있을 것 같습니다 : D –

+0

하, 네, 그 기능을 복제하는 것은 매우 어렵습니다. 어쨌든 다른 솔루션을 살펴 보겠습니다. :) 이 기능을 설명하고있는/article/api의 라이브러리에 대해 알고 있다면 그 라이브러리에 대해 듣고 싶습니다. – Ash

+0

문제를 정렬했는데 전체 크기와 너비를 기반으로 한 아웃 라인의 특정 비율을 제거했지만 완벽하지는 않습니다. :) – Ash

답변

0

이미 알고리즘을 작성했습니다. 나는 그것이 잘 작동한다고 말할 수 있습니다. 그 비밀은 여러분이 빛이 한쪽에서 오는 것임을 알아야한다는 것입니다. ONE 임계 값을 사용하여 이미지를 "흑백"으로 설정할 수 없습니다.

이미지의 부분의 평균 휘도를 감지하고이 휘도 계산을 사용하여 각 영역에 대한 임계 값을 설정합니다.

예를 들어, 왼쪽 상단이 더 밝 으면이 부분을 밝게하지 않으려면 더 낮은 임계 값이 필요합니다. 그리고 오른쪽 하단에 조명이 부족한 경우 모든 기존 조명 정보를 수신하려면 임계 값을 높게 설정해야합니다. 이 아래의 경우

IsPixelAboveThreshold ? 

, 당신이 위의 경우, 당신은 당신이 말할 수있는, 경계에 있습니다

는 그런 다음 방법을 사용하여 각면의 이미지로 구동하는 단지 필요 이미지의 중간에 밝기가 더 높습니다.

감사합니다.

1

스트로크 폭 변환 개념을 사용해보십시오.

자연 이미지 텍스트 세그먼트 개념이 사용 .....