一个基于 Go + Gin + gosseract + gocv 后端和 Vue3 + Vite 前端的 OCR 识别与演示项目。
详细的内容介绍全在微信公众号中。干货持续更新,敬请关注「代码扳手」微信公众号:
├── backend/ # Go 后端服务,OCR 识别 API
│ ├── main.go # 主程序入口
│ ├── go.mod # Go 依赖管理
│ └── ...
├── frontend/ # Vue3 前端项目
│ ├── src/ # 前端源码
│ ├── package.json # 前端依赖
│ └── ...
├── Dockerfile # 多阶段构建,前后端一体化部署
└── README.md # 项目说明
- 支持图片 OCR 识别(中英文)
- 支持图片预处理(灰度/二值化/高斯模糊)
- 提供 RESTful API
/ocr上传图片识别 - 前端页面演示,支持拖拽/上传图片
- Swagger 文档接口
/swagger.yaml
cd backend
# 需安装 Tesseract OCR 和 leptonica
# Windows 用户请参考 Tesseract 官网安装
# Linux 用户可用 apt 安装
# 启动服务
export PORT=8080
go run main.gocd frontend
npm install
npm run devdocker build -t go-ocr-vue .
docker run -p 8080:8080 go-ocr-vue- POST
/ocr,form-data 参数image,返回识别文本 - GET
/swagger.yaml,获取接口文档
- Go 1.22+
- Gin
- gosseract
- gocv
- Tesseract OCR(含 chi_sim、eng 语言包)
- Vue3 + Vite
- Docker 构建失败请检查网络和依赖源
- Windows 本地需手动安装 Tesseract OCR
- 如需自定义前端打包路径请修改
vite.config.js
MIT