# ocr **Repository Path**: AirOranges/ocr ## Basic Information - **Project Name**: ocr - **Description**: ocr识别 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2020-12-25 - **Last Updated**: 2025-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OCR 识别文字项目 该项目 可以进行两种方式进行身份证识别 ## 1. 使用百度接口 ### 1.1 application-dev.yml配置 ```yaml ocr: # 使用baiduOcr 需要有Ocr服务器 使用百度需要相应的百度账号即可 useOcrType: baiduOcr # 需要OCR 的文件夹 ocrFolderPath: E:\ocr-wait-image\16210910333-8e2fa7f52db04a538ed584c919ce33b1 # 需要OCR 的文件 ocrFile: H:\Desktop\test\14.jpg # 百度OCR 配置 https://cloud.baidu.com/doc/OCR/s/Nkibizxlf baiduOcr: # 使用token 形式 useToken: false # 使用卡证识别接口 卡证识别一天500次免费(识别率高推荐) 通用识别50000次免费(识别率较低) useIdCard: true # 使用token 形式调用接口 token 通过接口获取(推荐使用sdk模式) token: XXXXXXXX idCardUrl: https://aip.baidubce.com/rest/2.0/ocr/v1/idcard idCardPrefix: id_card_side=front&image= generalBasicUrl: https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic generalBasicPrefix: image= # 不使用token sak形式调用接口(通过百度账号创建应用获取) appId: XXXXXXXXXX apiKey: XXXXXXXXXX secretKey: XXXXXXXXXX ``` ### 1.2 [创建百度应用](https://console.bce.baidu.com/ai/?fromai=1#/ai/ocr/app/list) ![1609572779516](https://gitee.com/AirOranges/ocr/raw/master/src/main/resources/static/1609572779516.png) 填入必填项即可 再次出来即有一个创建的应用 ![1609572947517](https://gitee.com/AirOranges/ocr/raw/master/src/main/resources/static/1609572947517.png) 以上配置的appId,apiKey,secretKey 三项在这里获取 ### 1.3 结果显示 ![1609573117096](https://gitee.com/AirOranges/ocr/raw/master/src/main/resources/static/1609573117096.png) 获得结果会保存在这个文件夹 ![1609573193329](https://gitee.com/AirOranges/ocr/raw/master/src/main/resources/static/1609573193329.png) ### 1.3 使用百度免费OCR 项目配置结束 ## 2. 使用百度开源项目[PaddleHub](https://www.paddlepaddle.org.cn/) PS: 识别通过paddle(python 运行) ,JAVA 进行结果处理 ### 2.1 [按照教程安装PaddleHub](https://gitee.com/paddlepaddle/PaddleHub/blob/release/v2.0.0-beta/docs/docs_ch/installation.md) ### 2.2 application-dev.yml配置 ```yaml ocr: paddleOcr: # 使用本地 url: 192.168.0.106 port: 8866 moduleMap: # 文字识别OCR 安装 https://www.paddlepaddle.org.cn/hubdetail?name=chinese_ocr_db_crnn_mobile&en_category=TextRecognition chinese_ocr_db_crnn_mobile: 1.1.1 # 人脸识别OCR(识别身份证正面或手持身份证) 安装 https://www.paddlepaddle.org.cn/hubdetail?name=pyramidbox_lite_server&en_category=FaceDetection pyramidbox_lite_server: 1.2.0 # 是否分析 analysis: false ``` ### 2.3 结果显示 ![1609573117096](https://gitee.com/AirOranges/ocr/raw/master/src/main/resources/static/1609573117096.png) 获得结果会保存在这个文件夹 ![1609573904556](https://gitee.com/AirOranges/ocr/raw/master/src/main/resources/static/1609573904556.png)