Skip to main content

使用 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

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

document_scanner-0.1.9.tar.gz (6.9 kB 查看哈希

已上传 source

内置分布

document_scanner-0.1.9-py3-none-any.whl (7.9 kB 查看哈希

已上传 py3