使用 opencv 和 tesseract-ocr 搭建环境
axum 作为服务端
开发的一个 ocr 服务
目前是运行在微信云托管上的
环境:rust+opencv+tesseract
构建:在容器内构建对应系统下的rust服务,拿到可执行文件
部署: 云托管的部署dockerfile
思路
- 小程序客户端上传文件至oss,使用fileid请求rust的ocr服务
- rust 服务使用 fileid 获取图片文件
- 裁剪出需要识别文字的区域
- 图片阈值处理
- 子进程调用ocr,拿到stdout数据
- 识别出的 text 的结果处理
- 前端图片压缩,后端限制图片大小
- 识别图鉴图像特征,截取对应区域
- 前端照片红框,后端对应接受图片/红框进行对应区域识别
- 倾斜的图片识别