[java] Java OCR 구현

이것은 주로 호기심이지만 순수한 Java로 OCR 구현이 있습니까? Java에서 이것이 순전히 어떻게 수행되는지 궁금하고 OCR이 일반적으로 관심이 있으니 철저히 이해하는 언어로 어떻게 구현되는지 알고 싶습니다. 당연히 이것은 구현이 오픈 소스가되어야하지만, 그 경우 최소한 성능을 체크 아웃 할 수 있기 때문에 독점 솔루션에 여전히 관심이 있습니다.

Java에서 사용할 수있는 몇 가지를 보았습니다 ( Asprise 와 같은 ). 그러나 이것이 순수한 Java 구현 인 것 같지 않습니다 … 거기 있습니까?



답변

sourceforge.net 에서 Java OCR 프로젝트를 사용해 보는 것이 좋습니다 . 나는 처음에 그것을 개발했고 그것에 블로그 게시물이 있습니다 .

sourceforge에 올려 놓은 이후 자원 봉사자 연구원 / 개발자의 훌륭한 작업을 통해 기능이 확장되고 약간 개선되었습니다.

시도해보고 마음에 들지 않으면 언제든지 향상시킬 수 있습니다!


답변

우리는 Tesseract, Asprise, Abbyy 등과 같은 Java로 몇 가지 OCR 엔진을 테스트했습니다. 분석에서 Abbyy가 최상의 결과를 냈습니다.


답변

매우 확장 가능한 옵션을 찾고 있거나 특정 문제 도메인이있는 경우 Java Object Oriented Neural Engine을 사용하여 직접 롤링하는 것을 고려할 수 있습니다. 다른 JOONE 참조.

개인 프로젝트 에서이 이미지와 같은 문자를 식별하는 데 성공적으로 사용했습니다 .github에서 내 응용 프로그램의 OCR 구성 요소에 대한 모든 소스를 찾을 수 있습니다 .


답변

다양한 OCR 라이브러리가 있습니다. 그러나 필자의 경험은 주요 상용 구현 인 ABBYY, Omnipage 및 ReadIris가 오픈 소스 또는 기타 사소한 구현을 훨씬 능가한다는 것입니다. 이 상용 라이브러리는 Java와 작동하도록 설계되지 않았지만 물론 가능합니다.

물론 코드를 배우는 데 관심이 있다면 오픈 소스 구현으로 트릭을 수행 할 수 있습니다.


답변

방금 이것을 찾았습니다 (모르고 테스트하지 말고 직접 확인하십시오)

Ron Cemer Java OCR


호기심을 위해서만 필요하면이 애플릿의 출처를 살펴볼 수 있습니다.

뉴런 네트워크로 필기 문자의 OCR을 수행합니다.

Java OCR : 필기 인식


답변