Skip to content

louis-xie-programmer/go-ocr-vue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-ocr-vue

一个基于 Go + Gin + gosseract + gocv 后端和 Vue3 + Vite 前端的 OCR 识别与演示项目。

详细的内容介绍全在微信公众号中。干货持续更新,敬请关注「代码扳手」微信公众号: image

项目结构

├── backend/         # Go 后端服务,OCR 识别 API
│   ├── main.go      # 主程序入口
│   ├── go.mod       # Go 依赖管理
│   └── ...
├── frontend/        # Vue3 前端项目
│   ├── src/         # 前端源码
│   ├── package.json # 前端依赖
│   └── ...
├── Dockerfile       # 多阶段构建,前后端一体化部署
└── README.md        # 项目说明

功能说明

  • 支持图片 OCR 识别(中英文)
  • 支持图片预处理(灰度/二值化/高斯模糊)
  • 提供 RESTful API /ocr 上传图片识别
  • 前端页面演示,支持拖拽/上传图片
  • Swagger 文档接口 /swagger.yaml

快速开始

1. 本地开发

后端

cd backend
# 需安装 Tesseract OCR 和 leptonica
# Windows 用户请参考 Tesseract 官网安装
# Linux 用户可用 apt 安装
# 启动服务
export PORT=8080
go run main.go

前端

cd frontend
npm install
npm run dev

2. Docker 一键部署

docker build -t go-ocr-vue .
docker run -p 8080:8080 go-ocr-vue

3. API 示例

  • 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

License

MIT

About

go-ocr-vue

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published