我有很多文本页面扫描(白色背景上的黑色文字)。
我通常的方法是使用曲线对话框清洁Gimp中的那些,只使用一个非常简单的曲线,只有四个点:0,0 - 63,0 - 224,255,255,255
这使得所有灰色文字变为黑色加上使文本更清晰,并使大部分白色像素变为纯白色。
如何使用ImageMagick或其他完全从命令行运行的Linux工具在脚本中实现相同的效果?
-normalize
或-contrast-stretch
不起作用,因为它们使用像素计数。我需要一个操作员,它可以使颜色0-63(灰度)漆黑,一切都高于224纯白色,其余的应该标准化。
答案 0 :(得分:4)
The Color Modifications page显示了ImageMagick的许多颜色处理算法。
在这种特殊情况下,有两种算法很有意思:
-level
为您提供靠近曲线两端的完美黑/白像素和线性分布。
S形选项可在极值之间创建更平滑的曲线,这对于彩色照片更有效。
要获得类似于GIMP的类似结果,您可以尝试逐个应用(使文本和黑色区域真的变黑)。
在所有情况下,您都需要首先运行-normalize
(甚至-contrast-stretch以合并大部分噪音),以确保不会浪费黑/白级别。如果没有这个,最暗的颜色可能比rgb(0,0,0)
轻,最亮的颜色可能低于纯白色。
答案 1 :(得分:1)
[magick-users] Curves in ImageMagick
该存档消息中的第一个链接是我认为正在寻找的shell脚本。