47970834ec3b8a73b9464bb83cd32858a7a24102
- Ultralytics YOLO only does /255 normalization, no ImageNet mean/std - This was causing detection box coordinate drift
AntiCaptcha
基于 Go + CGO 的高性能验证码识别服务,支持多种验证码类型识别。
功能特性
- 验证码识别:OCR、滑块、旋转验证码、目标检测等
- 多数据库支持:SQLite(默认)、MySQL 可选
- 可选 Redis:用于缓存和会话管理
- RESTful API:标准化接口设计
- Web 管理界面:React 前端
- Docker 部署:一键容器化部署
快速开始
环境要求
- Go 1.22+
- OpenCV 4.x
- ONNX Runtime 1.16+
- Node.js 18+ (前端构建)
安装依赖
# Ubuntu/Debian
apt install libopencv-dev libonnxruntime-dev
# macOS
brew install opencv onnxruntime
# Windows (vcpkg)
vcpkg install opencv4 onnxruntime
编译运行
# 克隆项目
git clone https://git.viaeon.com/admin/AntiCaptcha
cd AntiCaptcha
# 下载 Go 依赖
go mod download
# 编译
go build -o anticaptcha ./cmd/server
# 运行
./anticaptcha
Docker 部署
docker build -t anticaptcha .
docker run -d -p 6688:6688 -v ./data:/app/data anticaptcha
项目结构
.
├── cmd/
│ ├── server/ # 主服务入口
│ └── install/ # 安装向导
├── internal/
│ ├── captcha/ # 验证码识别核心
│ ├── config/ # 配置管理
│ ├── database/ # 数据库操作
│ ├── handler/ # HTTP 处理器
│ ├── middleware/ # 中间件
│ ├── model/ # 数据模型
│ └── service/ # 业务逻辑
├── pkg/
│ ├── onnx/ # ONNX Runtime CGO 封装
│ ├── opencv/ # OpenCV CGO 封装
│ └── utils/ # 工具函数
├── web/ # React 前端
├── deploy/ # 部署配置
├── models/ # ONNX 模型文件
└── scripts/ # 脚本工具
API 文档
启动服务后访问 /docs 查看完整 API 文档。
License
MIT
Languages
Go
52%
TypeScript
19.9%
C++
17.7%
CSS
7.1%
Shell
1.5%
Other
1.8%