[Java training project] Java ID number recognition system

Code master 2021-01-14 14:08:52
java training project java id

Project introduction

This project is through learning https://gitee.com/nbsl/idCardCv Post integration tess4j, Used directly without training , Of course , You can also use it after training . The project changes the original need to install opencv The process of , All use javaccp Technology refactoring , adopt javaccp Lead-in required c++ Library for development . No installation required opencv Added front-end control recognition area function , Add back end verification after identification , Page style mainly adapts to paid, Revised the later recognition process , user opencv Image optimization and region choice , Use tess4j Do numbers and x The identification of With the region in the style, crop the relevant area image in the background /idCardCv/src/main/resources/static/js/plugins/cropper/cropper.css







Have a problem

1、java.lang.UnsatisfiedLinkError: C:\Users\Administrator.javacpp\cache\opencv-3.4.3-1.4.3-windows-x86_64.jar\org\bytedeco\javacpp\windows-x86_64\jniopencv_core.dll: Can't find dependent libraries My problem is that there is no c++ Running environment , I am here img/vc_redist.x64.exe Added in 64 Bit operating environment

ID card number recognition

Request address http://localhost:8080/idCard/index It's based on openCV This open source library . This means that you can get all the source code , And transplant it to opencv All supported platforms . It is based on java Development . It has a high recognition rate . When the picture is clear , The accuracy of number detection and recognition is in 90% above .

Required Software

This version has passed the test on the following platforms :

  • windows7 64bit

  • jdk1.8.0_45

  • junit 4

  • opencv4.3

  • javaccp1.5.3

  • tess4j4.5.1

  • tesseract4.0.0

Project update

1、 Previously used base64 Upload pictures slowly , Use webuploader The plug-in is used to upload fragments , When the network speed is slow, you can increase the speed , In especial paid Browsers use . The original page is changed to idcard_bak.html.

2、 The original project has a test image saving path , Unified update to configuration document .

3、 take opencv3.4.3 Upgrade to 4.3

Project address


added Java Hand training projects focus on the public

There is a complete Java primary , Advanced corresponding learning routes and materials ! Focus on java Development . Share java Basics 、 Knowledge of principle 、JavaWeb actual combat 、spring Family bucket 、 Design patterns 、 Distributed and interview materials 、 Open source project , Help developers grow !

Welcome to WeChat official account. : Code state Lord


本文为[Code master]所创,转载请带上原文链接,感谢

  1. Spring boot static resource configuration principle (step by step source analysis, detailed and easy to understand)
  2. 400万Docker镜像中,51%的镜像存在高危漏洞
  3. Head first design pattern -- 10. Iterator pattern
  4. A few pictures, take down the HTTPS
  5. Simple use of pyecharts module
  6. [azure redis cache] discussion on the functionality of azure redis
  7. Installation of SVN under Linux
  8. Sorting out knowledge points of MySQL Cluster
  9. rocketmq-cpp-client Visual Studio 2019 编译
  10. rocketmq-cpp-client Visual Studio 2019 编译
  11. RBAC authorization mode of k8s
  12. Remember to use it once Asp.Net The development process of core webapi 5.0 + dapper + MySQL + redis + docker
  13. Java Concurrent Programming points
  14. Explain Java I / O flow in detail
  15. Linux system builds springboot project environment and deploys it
  16. Easy to understand JS object-oriented, by the way understand prototype and__ proto__
  17. Summary of java basic knowledge
  18. . net cloud native architect training camp (module 2 basic consolidation rabbitmq mastransit detailed explanation) - learning notes
  19. The architecture of MySQL
  20. MySQL security management, database maintenance and performance improvement
  21. Redis basic command
  22. Summary of MySQL articles
  23. 2、 Create k8s cluster in 5 seconds
  24. data自定义属性在jQuery中的用法
  25. Linux常见解压缩
  26. Detailed explanation of HBase basic principle
  27. 1、 Why and how to learn k8s
  28. Java advanced (29) -- HashMap set
  29. java中大文件上传
  30. Weblogic 2017-3248 analysis of Java Security
  31. Kubernetes official java client 8: fluent style
  32. Explain the function of thread pool and how to use it in Java
  33. Programming software tutorial video Encyclopedia: C + + / Java / Python / assembly / easy language (with tutorial)
  34. Description of dependency problem after javacv is updated to 1.5. X and how to reduce the size of dependency package
  35. Java reflection & dynamic agent
  36. Building Apache 2.4 + php7 + mysql8 in centos7 environment
  37. Summary of Java multithreading (1)
  38. Oracle AWR report generation
  39. Four magic functions of mybatis, don't step on the pit!
  40. A 16-year-old high school student successfully transplanted Linux to iPhone and posted a detailed guide
  41. Centos7 one click installation of JDK1.8 shell script
  42. Mounting of file system in Linux (centos7)
  43. How does serverless deal with the resource supply demand of k8s in the offline scenario
  44. Detailed explanation of HBase basic principle
  45. Spring security oauth2.0 authentication and authorization 4: distributed system authentication and authorization
  46. Redis performance Part 5 redis buffer
  47. JavaScript this keyword
  48. Summary of Java multithreading (3)
  49. Sentry(v20.12.1) K8S 云原生架构探索, SENTRY FOR JAVASCRIPT 手动捕获事件基本用法
  50. Sentry(v20.12.1) K8S 云原生架构探索, SENTRY FOR JAVASCRIPT 手动捕获事件基本用法
  51. (10) Spring from the beginning to the end
  52. Summary of Java multithreading (2)
  53. Spring source notes! From the introduction to the source code, let you really understand the source code
  54. A stormy sunny day
  55. Zookeeper (curator), the implementation of distributed lock
  56. Show the sky! Tencent T4's core Java Dictionary (framework + principle + Notes + map)
  57. Spring boot project, how to gracefully replace the blank value in the interface parameter with null value?
  58. Spring boot project, how to gracefully replace the blank value in the interface parameter with null value?
  59. docker+mysql集群+读写分离+mycat管理+垂直分库+负载均衡
  60. docker+mysql集群+读写分离+mycat管理+垂直分库+负载均衡