python自制手写稿处理神器

 

今天分享一个 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 表示图片处理后要保存的目录,两个路径可以是相对路径也可以是绝对路径。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章