Java-based ID Card OCR Project Using OpenCV, JavaCPP, and Tess4J
This article introduces a Java OCR project for ID cards that integrates OpenCV, JavaCPP, and Tess4J to perform image preprocessing, region cropping, and character recognition without requiring OpenCV installation, and details its features, encountered issues, system requirements, updates, and source repository.
Project Introduction
This project builds on the idCardCv repository, integrating Tess4J to perform OCR on ID cards without prior training. It replaces the original OpenCV installation process by using JavaCPP to load the necessary C++ libraries, adds front‑end controls for selecting recognition areas, and enhances back‑end verification. The UI is adapted for paid browsers, and the recognition pipeline now uses OpenCV for image optimization and Tess4J for digit and character extraction.
Encountered Issues
1. java.lang.UnsatisfiedLinkError caused by missing C++ runtime libraries; resolved by installing the 64‑bit Visual C++ Redistributable (vc_redist.x64.exe).
ID Card Number Recognition
The service is accessed via http://localhost:8080/idCard/index . It leverages the open‑source OpenCV library, providing full source code and cross‑platform portability. In clear images, the detection and recognition accuracy exceeds 90%.
Required Software
The current version has been tested on the following platforms:
Windows 7 64‑bit
JDK 1.8.0_45
JUnit 4
OpenCV 4.3
JavaCPP 1.5.3
Tess4J 4.5.1
Tesseract 4.0.0
Project Updates
1. Replaced base64 image upload with WebUploader chunked upload to improve speed on slow networks, especially in paid browsers; the main page is now idcard_bak.html . 2. Consolidated test image paths into a configuration file. 3. Upgraded OpenCV from 3.4.3 to 4.3.
Project URL
https://gitee.com/endlesshh/idCardCv
Top Architect
Top Architect focuses on sharing practical architecture knowledge, covering enterprise, system, website, large‑scale distributed, and high‑availability architectures, plus architecture adjustments using internet technologies. We welcome idea‑driven, sharing‑oriented architects to exchange and learn together.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.