使用python opencv构建的文档扫描仪。

document-scanner的Python项目详细描述


文档扫描仪

使用OpenCV

在Python中构建的交互式文档扫描仪

扫描仪获取扫描不良的图像,找到文档的角点,应用透视变换获得文档的自顶向下视图,锐化图像,并应用自适应颜色阈值来清理图像。在

在我的300幅图像的测试数据集中,程序92.8%的时间正确地检测到文档的角点。在

  • 扫描仪可以自动处理整个图像目录,并将输出保存在输出目录中:

以下是扫描前后的一些图像示例:

{3美元^美元

用法

您可以通过从pypi下载来使用这个脚本

pip install document-scanner

在从pypi索引安装它之后,可以从终端使用它,如下所示。在

^{pr2}$
  • -i标志启用交互模式,系统将提示您单击并拖动文档的角。例如,要在启用交互模式的情况下扫描单个图像:
python scan.py --image sample_images/desk.JPG -i
  • 或者,要扫描目录中的所有图像而不进行任何输入:
python scan.py --images sample_images

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用Ibatis在插入时返回ID(使用返回关键字)   java(org.hibernate.TransactionException)org。冬眠TransactionException:事务未成功启动   java小程序jwindow始终位于JNLP顶部   在Java中重新解析JSON对象?   java单击后将ListView数据移动到新屏幕   Mule ESB中的java WSA寻址特性   Java,对象编程:获取返回0值的方法   hibernate的Java通用问题,如何处理T get(K id)   java在使用超级CSV读取CSV时忽略引用   ssh使用Java远程运行命令   java如何向具体用户发送websocket消息?   在JAVA中,我可以在不指定的情况下使用条件运算符吗?