https://www.lunes.cn/scanimage
这是一个基于Flask的Web应用,用于对拍摄的照片进行透视校正和后处理。
./setup.sh./start.sh打开浏览器访问: http://localhost:5000
- 图片上传: 支持多种图片格式
- 模式选择: 彩色/黑白处理模式
- 区域选择: 交互式选择梯形区域
- 透视校正: 自动将梯形校正为长方形
- 图像优化: 根据模式进行调色或对比度优化
- 旋转调整: 手动调整图片方向
- 一键下载: 保存为timestamp.png格式
- 前端:Bootstrap 5 + Canvas API
- 后端:Flask + OpenCV + PIL
- 算法:透视变换、自适应阈值、白平衡
- 部署:Docker + Nginx + Gunicorn
scanimage/
├── app.py # 主应用文件
├── start.sh # 启动脚本
├── setup.sh # 设置脚本
├── requirements.txt # 依赖包
├── Dockerfile # Docker配置
├── templates/ # HTML模板
├── static/ # 静态文件
├── uploads/ # 上传目录
├── processed/ # 处理结果目录
├── deployment/ # 部署配置
└── doc/ # 文档
# Docker方式
docker build -t scanimage .
docker run -p 5000:5000 scanimage
# 或直接使用Gunicorn
gunicorn -w 4 -b 0.0.0.0:5000 app:app详细文档请查看 doc/README.md
为了一叠醋(帮家里人把照片修成适合打印的图)包的饺子。
代码使用 Claude Sonnet 4 高速开发,全程仅使用 1.5 小时。只有这一段和顶上的示例部分是人工输入的。感谢 Anthropic 和 VSCode / GitHub Copilot.