2011-03-16 5 views
0

모두 안녕하세요 여러분, 화면 번호를 읽을 수 있고 화면의 이미지를 인식 할 수있는 Java 프로그램을 만들려고합니다. 내가 어떻게 이걸 이룰 수 있는지 궁금해서? 숫자의 글꼴은 항상 동일합니다. 이전에 이런 프로그램을 한 번도 해본 적이 없지만 어떻게 작동하는지에 대한 내 아이디어는 프로그램에 스크린 샷을 찍은 다음 스크린 샷 이미지의 섹션에 숫자 이미지를 오버레이하여 일치하는지 확인하고 각 숫자에 대해이를 반복하는 것입니다 . 이것이 올바른 방법이라면 어떻게 코드에 넣을 수 있을까요?광학 문자 인식

미리 도움을 청하십시오.

답변

0

신경망을 훈련시켜 언제든지 할 수 있습니다. 그들은 때로는 꽤 정확해질 수 있습니다. Matlab과 같은 것을 사용한다면 실제로 이미 그 기능을 가지고 있습니다. 분명히 개인적으로 사용하지는 않았지만 java (http://neuroph.sourceforge.net/) 용 신경망 라이브러리가 있습니다. http://www.certpal.com/blogs/2010/04/java-neural-networks-and-neuroph-a-tutorial/

0

당신은 이것에 대한 구성, 신경 네트워크를 사용하는 벡터 머신, 기타 기계 학습을 지원할 수 있습니다

여기 neuroph를 사용하는 방법에 대한 튜토리얼입니다. 그러나 그것은 전체 일을하지 않을 것입니다. 스크린 샷을하면 매우 큰 이미지가 남게되어 개별 문자를 찾아야합니다. 또한 카메라가 읽으려는 텍스트를 똑바로 향하지 않을 수도 있다는 사실을 처리해야합니다. 일련의 알고리즘을 사용하여 이미지의 오른쪽 부분에 고정시킨 다음 크기가 중립이되는 방식으로 다운 샘플링해야합니다.

여기 제가 작성한 간단한 Java 애플릿이 있습니다.

http://www.heatonresearch.com/articles/42/page1.html

그것은 당신이 비교적 큰 영역을 그릴 수와 문자에에 잠급니다. 그런 다음 그것을 인식합니다. 나는 알파벳을 사용하고 있지만 숫자는 더 쉬워야한다. 전체 Java 소스 코드가 포함되어 있습니다.

0

간단한 접근 방법 중 하나는 템플릿 일치를 사용하는 것입니다. 글꼴이 같거나 크기 (픽셀 단위)가 알려지면 간단한 템플릿 매칭으로 작업을 수행 할 수 있습니다. 입력의 크기가 알려지지 않은 경우 이미지의 사본을 다른 비율로 작성하고 각 비율로 일치시켜야 할 수 있습니다. 극단적 인 값 (템플릿 매칭을 위해 따르는 방법에 따라 최고 또는 최저)을 가진 것이 결과입니다. Follow this link for details

관련 문제