4

我有很多文本页面的扫描(白色背景上的黑色文本)。

我通常的方法是使用曲线对话框清理 Gimp 中的那些,使用非常简单的曲线,只有四个点:0,0 - 63,0 - 224,255, 255,255

这使得所有的灰色文本变成黑色,加上使文本更清晰,并将大部分发白的像素变成纯白色。

如何使用 ImageMagick 或其他完全从命令行运行的 Linux 工具在脚本中实现相同的效果?

-normalize或者-contrast-stretch不工作,因为它们使用像素数进行操作。我需要一个操作员,它可以使颜色 0-63(灰度)变成黑色,224 以上的所有颜色都是纯白色,其余的都应该标准化。

4

2 回答 2

5

颜色修改页面显示了 ImageMagick 的许多颜色处理算法。

在这种特定情况下,有两种算法很有趣:

-level为您提供曲线末端附近的完美黑/白像素以及它们之间的线性分布。

sigmoidal 选项在极端之间创建更平滑的曲线,这对于彩色照片效果更好。

要获得与 GIMP 类似的结果,您可以尝试一个接一个地应用(使文本和黑色区域真正变黑)。

在所有情况下,您都需要先运行-normalize(或什至-contrast-stretch以合并大部分噪声)以确保没有浪费黑/白级别。没有这个,最暗的颜色可能比纯白色更rgb(0,0,0)亮,最亮的颜色可能低于纯白色。

于 2012-03-12T11:24:42.093 回答
1

[magick-users] ImageMagick 中的曲线

该存档消息中的第一个链接是一个 shell 脚本,我认为它可以满足您的需求。

于 2012-03-10T17:52:02.070 回答