今天分享一个 GitHub 上一个实用神器,可以让你的手写稿图片变清晰、图片大小变更小。

先来看下面的原图和效果图吧。

作者是美国斯沃斯莫尔学院的教授,因为他经常会把他学生的一些优质手写笔记要挂到网上分享给其他的同学,但是这些手写稿经过扫描仪扫描后,图片质量比较差,而且文件还特别的大。

所以他为了解决这个问题,就自己写了一个 python 脚本来专门优化这个问题,这也是他写这个脚本的初衷。

很佩服这位教授的哈,用自己的程序帮助自己解决实际工作中的问题,或许这才是程序最大的意义吧,也是每一位程序开发者的价值体现,值得学习。

关于这个脚本的实现原理及细节,我自己也看不太懂,从作者的介绍来看,主要有三大过程,下面是作者的部分原文:

Process and color image fundamentals Here are the steps required to produce the compact, clean image above: Identify the background color of the original scanned image.

Isolate the foreground by thresholding on difference from background color. Convert to an indexed color PNG by choosing a small number of “representative colors” from the foreground.

大概意思就是主要分三个过程,第一是确认并识别图片背景颜色,第二个是找到一个阀值来把前景颜色隔离出来,第三个是从前景颜色中选取少部分的具有代表性的颜色来作为索引颜色。

大家有兴趣的可以去看下具体的源码,下面给出 GitHub 源码地址:

 

https://github.com/mzucker/noteshrink

你可以下载源码文件到本地,直接运行即可,注意要先安装相关的三方库,运行命令如下:

 

./noteshrink.py sourceImagePath -b resultImagePath

sourceImagePath 表示你的原图路径,

resultImagePath 表示图片处理后要保存的目录,两个路径可以是相对路径也可以是绝对路径。

python自制手写稿处理神器相关推荐

  1. 自制炒股盯盘神器——python实现(2)

    炒股盯盘很累?想自动获取每日某股票的交易信息?想实时监控某只股票?本文"自制炒股盯盘神器"帮你实现!在第一节笔者总结了如何获取某只股票的基本信息的问题,本文简单记录如何处理获取到的 ...

  2. 自制炒股盯盘神器——python实现(3)

    炒股盯盘很累?想自动获取每日某股票的交易信息?想实时监控某只股票?本文"自制炒股盯盘神器"帮你实现!在前两节(第一节.第二节)笔者总结了如何获取某只股票的基本信息并如何处理数据的经 ...

  3. 自制炒股盯盘神器——python实现(4)

    炒股盯盘很累?想自动获取每日某股票的交易信息?想实时监控某只股票?本文"自制炒股盯盘神器"帮你实现!前面笔者已经总结了如何获取股票信息,如何处理股票数据以及如果股票发生较大的波动如 ...

  4. 自制炒股盯盘神器——python实现(1)

    炒股盯盘很累?想自动获取每日某股票的交易信息?想实时监控某只股票?本文"自制炒股盯盘神器"帮你实现!本文先讲如何用python获取股票信息······ 获取某只股票的信息有多种途径 ...

  5. 70个Python练手项目列表 预祝大家 快乐

    小孩眺望远方,成人怀念故乡. 为此给大家分享一下珍藏的Python实战项目,祝大家节日快乐哦!!! Python 前言:不管学习哪门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说 ...

  6. python小程序源代码-整理了适合新手的20个Python练手小程序

    100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. 本文附带基础视频教程:私信回复[基础]就可以获取的 [程序1] ...

  7. python小程序-【Python精华】100个Python练手小程序

    100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同 ...

  8. python经典案例-20个Python练手经典案例,能全做对的人确实很少!

    100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. 如果你感觉学不会?莫慌,小编推荐大家加入群, 前面548中间3 ...

  9. python小程序-整理了适合新手的20个Python练手小程序

    即刻关注公众号,发现世界的美好 100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3 ...

最新文章

  1. 建立循环双链表(头插法)
  2. python爬取携程酒店信息_不写代码玩转爬虫实例(3) - 抓取携程酒店信息
  3. 【专题六】虚拟化实施人才和培训的瓶颈如何解决? ——虚拟化人才逆势抢手 5项技能最关键...
  4. iscsi存储常见错误
  5. Python+tkinter实现超时无键盘操作自动退出
  6. jQuery.validate 中文API
  7. 一次CDN源站负载高的问题排查及解决
  8. 驱动模块的安装与卸载指令
  9. Arcgis制作行政区划矢量文件(shp格式)
  10. 【KE特效仿制】假面骑士 EX-AID NCOP+无彩限的怪灵世界 NCOP
  11. 倒立摆系统的多种控制器设计
  12. 免费IP切换工具有用吗?
  13. Python爬虫入门教程 12-100 半次元COS图爬取
  14. Mac电脑怎么关闭键盘的重复按键功能?
  15. 计算机专业答辩系统抄袭怎么办,计算机毕业设计答辩怎么老是不过?
  16. 全球水深地形模型ETOPO1
  17. 一致性哈希算法--数据库应用
  18. Origin更改图的尺寸大小
  19. CET-4 week8# 细枝末节
  20. 仅当和当且仅当的区别

热门文章

  1. 美国python课程 得a_干货:五门CS基础课推荐(价值两万多美元的美国名校课程,零基础,转专业都可学!...
  2. 一个登录窗口穿越星空来到你面前,很深遂的感觉,运行一下试试。
  3. 对计算机应用基础这门课的认识,对计算机应用基础课程教学的探讨
  4. Java解决《保龄球》问题
  5. 紫光华宇拼音 4.0 (Fourier) 试验版m1内部版 build 5001
  6. Linux虚拟机连接USB网络设备(以Atlas 200DK为例)无法上网、无法检测到网卡等故障排除
  7. linux磁盘分区管理实例,磁盘及文件系统管理应用实例
  8. 小伙完全不懂英文,竟成为编程高手,关键词汇就这100多个啊
  9. 桌面 快捷方式 lnk 的图标关联 被更改
  10. python基础(十六):迭代器、生成器