今天我们不做音视频的分享文章,改为图片处理。之前曾经有一系列文章介绍过图片的处理工具。我们一如既往的还使用 ImageMagicks 这个古老而强劲的程序。
说一个应用场景。假如你有一本书,800多页。老师说这部书非常具有参考价值,你去打印机上扫描成图片,在电脑上仔细研究研究。顺便也可以分享给其他同学使用。
你高高兴兴的去把扫描,花费了三个星期的晚自习时间,终于大功告成。可是发现,扫描出的图片有毛边儿,有一些星星点点的噪声,看起来非常不舒服。
于是有了一个需求,能不能把这些干扰的因素都给抹除掉呢?800多张图片,要是有批处理工具就好了。
假如扫描出的图片,其中一张是这样的:
顶部位置的阴影虽然不影响阅读,可是不美观,对于强迫症的你,实在难以接受。
就问 ImageMagicks 号称图片处理界的“老魔法师”,能不能给点意见!
这对于 ImageMgicks 简直是小菜一碟,只需设置几个参数就OK了。代码嘛,只有一行,使用工具箱里的 convert 就行了:
convert \
in.png -threshold 60% \
-define connected-components:verbose=true \
-define connected-components:area-threshold=5 \
-define connected-components:mean-color=true \
-connected-components 8 \
out.png
为了方便参数查看,写成多行了。执行完成之后,输出图片如下:
是不是版面一下子干净多了?:_)
举一反三,会一张图片的处理,800张,8000张,都不是啥事儿了。
你 get 到其中的奥妙了吗?