使用ImageMagick清洁扫描的灰度图像

时间:2012-03-07 20:05:45

标签: image-processing imagemagick image-scanner

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

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

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

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

-normalize-contrast-stretch不起作用,因为它们使用像素计数。我需要一个操作员,它可以使颜色0-63(灰度)漆黑,一切都高于224纯白色,其余的应该标准化。

2 个答案:

答案 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脚本。