kdb*_*kdb 5 scanner fax gradient imagemagick
假设我有一张文本文档的照片或扫描件,可能带有一些低对比度水印背景。如果是照片,除了水印之外,还会有来自照明的亮度梯度,并且可能来自由于折叠而未平放的纸张。
我想用 imagemagick 对这些照片进行后期处理,使其看起来像传真,即将图像转换为单色黑/白以校正局部亮度变化。正常-threshold选项将不起作用,因为
智能手机上的 Cam-Scanner 应用程序通常提供黑/白文档选项,用于校正此类颜色渐变并计算阈值的合理第一次猜测,这足以进行批处理。
但是,当我已经在 PC 上拥有原始图像时,它们并没有帮助,尽管理论上我可以将它们上传到智能手机并导入它们——这非常不切实际,尤其是对于大量图像。
imagemagick 或其他一些具有批处理功能的软件(最好是开源的)是否支持这种转换?
小智 8
您可以使用 Imagemagick 的数学组合方法来实现这样的结果。Divide_src[1] 特别是因为它会删除任何渐变、小插图、不需要的阴影。
然后 a-normalize和 a-threshold应该做剩下的。
转换 $input -colorspace gray ( +clone -blur 15,15 ) -compose Divide_Src -composite -normalize -threshold 80% $output
这是我的结果:
您可能需要调整阈值以获得最佳结果。
根据您要运行的操作系统,您可能需要转义括号:“\(”和“\)”。
至于批处理,我会根据操作系统再次在 bash 或 Cygwin 中使用“for”循环:
用于测试中的文件/*; 做转换 $file -colorspace gray ( +clone -blur 15,15 ) -compose Divide_Src -composite -normalize -threshold 80% 结果/`basename $file`; 完毕
但是,您可能需要查看另一个命令行工具,称为mogrify[2],用于内联或特定-path批处理。
有关更多信息和可能不同的结果,请参见 [3] 和 [4]。
[1]:www.imagemagick.org/Usage/compose/#divide
[2]:www.imagemagick.org/script/mogrify.php
[3]:staff.washington.edu/corey/camscan/
[4]:www.imagemagick.org/Usage/photos/#color-in
| 归档时间: |
|
| 查看次数: |
3774 次 |
| 最近记录: |