2012-03-02 5 views
0

우리는 OpenCv에서 OCR을 구현하고 있습니다. 우리는 이미지에서 윤곽을 얻었습니다. 이제 우리가 붙어있는 부분은 이러한 윤곽선을 사용하여 어떻게 윤곽선 이미지에 나타나는 문자를 인식 할 수 있습니까?Contours를 일치시켜 이미지의 ASCII 문자를 감지하는 방법은 무엇입니까?

무엇을 사용해야합니까? 기본적으로 컨투어에서 얻은 정보를 우리의 이익에 어떻게 사용합니까?

+1

어떻게 OCR의 OCR 부분을 작성하는 요구하는지에 대해 좀 더 배우고 정팔 포체보고 할 수 있습니다? 그리고 코드를 보여주지 않습니까? 어떤 종류의 대답을 기대합니까? – ildjarn

+0

그냥 일반적인 방향입니다. – prometheuspk

+0

윤곽선에서 ocr을 수행하는 문제에 대한 해결책을 만들었습니까? – Phil

답변

3

당신은 경계 상자 (cvBoundingRect) 또는 타원 (cvFitEllipse2), 그 순간 (cvContourMoments), 그 볼록 (cvCheckContourConvexity, cvConvexHull2)처럼, 일치하는 윤곽의 다양한 속성을 사용할 수 있습니다. `

cvMatchShapes은 비교를 위해 Hu 모멘트를 계산합니다. 또한 pairwise 기하학적 히스토그램 (cvCalcPGH)을 만들 수 있습니다.

자세한 내용은 Gary Bradski와 Adrian Kaehler의 Learning OpenCV를 확인하십시오.

+0

@ Prometheus87 : 우선 cvMatchShapes가 작동해야합니다. 각 문자 클래스에 대한 템플릿 이미지를 수집하십시오. 그런 다음 이들 중 어느 것이 가장 많이 일치하는지 확인하십시오. OCR은 다소 복잡합니다. 'google scholar '에 대한 검색을 수행하면보다 세련된 방식으로 올바른 이론적 배경을 얻을 수 있습니다. – AruniRC

관련 문제