使用 python opencv 构建的文档扫描仪。
项目描述
文档扫描仪
使用 OpenCV 在 Python 中构建的交互式文档扫描仪
扫描仪拍摄扫描效果不佳的图像,找到文档的角落,应用透视变换以获得文档的俯视图,锐化图像,并应用自适应颜色阈值来清理图像。
在我的 300 张图像的测试数据集上,程序正确检测到文档角落的概率为 92.8%。
- 扫描仪可以自动处理整个目录的图像并将输出保存在输出目录中:
以下是扫描前后的一些图像示例:
用法
您可以通过从 pypi 下载来使用此脚本
pip install document-scanner
从 pypi index 安装后,您可以从终端使用它,如下所示。
python scan.py (--images <IMG_DIR> | --image <IMG_PATH>) [-i]
- 该
-i标志启用交互模式,系统将提示您单击并拖动文档的角。例如,要在启用交互模式的情况下扫描单个图像:
python scan.py --image sample_images/desk.JPG -i
- 或者,在没有任何输入的情况下扫描目录中的所有图像:
python scan.py --images sample_images