将扫描的文本转换为1位黑白图像时,可以在过程中应用哪些过滤器以改善结果?现在,我遇到了抖动错误使图像看起来很恐怖的问题。

更新:
我认为尝试撤消抖动是一个困难得多的问题。如何将第一张图像转换为单色图像?默认方法convert -monochrome img1 img2如下所示。我还尝试了两步方法:1)减小深度(调色板)和伽玛2)转换为双层图像(未显示)。我玩过的其他东西还包括imagemagick的有序抖动(在各种设置下),但它不如两步方法好。

评论

添加更多详细信息或您正在谈论的内容的示例将有助于您获得良好的答案。

另外添加图片将使您更容易理解问题所在。

#1 楼

对于这种情况,我建议您升采样并应用轻微的模糊然后锐化,然后应用阈值操作。您不会从像素数据中获得任何更多信息,因为它根本不存在。但是从阈值操作中您可以获得更平滑的结果,并且不需要抖动。最终结果就像复印机的退化一样。扩散抖动算法;)



评论


$ \ begingroup $
谢谢,我当时在考虑使用模糊处理,但不知道如何使用模糊处理,因为通常这意味着降低图像质量。如果我们查看抖动的图像,我们希望连接附近的像素。模糊将是“连接”点的唯一过滤器吗?您为扩散抖动算法使用了什么工具?
$ \ endgroup $
–m33lky
2011年11月24日5:08

$ \ begingroup $
模糊仅在升采样后发生(您发布的图像已经升采样2倍),因此在此过程中我们不会丢失图像细节。该抖动来自Photoshop。 Photoshop提供了“扩散”,“图案”或“杂色”抖动模式的选项。
$ \ endgroup $
– Matt M.
11年11月24日在7:17

#2 楼

您正在看的东西称为不抖动。从理论上讲,如果要在抖动和打印之前重建精确的图像,这些问题就很不合理。但是,可以在较宽的窗口上进行一些线性滤波(取决于抖动的量化数量)。例如,在您的情况下,您可以收集8x8窗口的总得分,并应用总和,得出强度为0-256。

这里列出的论文是解决您确切问题的方法。

编辑:
好吧,如果我了解的话,由于您正在扫描图像而不是拍摄数字抖动的图像,因此您的问题并不是很多。在您进行更新之前,我已经回答了第一部分。

好吧,在这种情况下,我建议您可以分两步进行。


找到最佳阈值以将图像转换为双图像。最好尝试在直方图中找到“白色和黑色强度之间的谷。请参见此处以了解阈值的基本知识。但是也许您也尝试过此操作。
现在,您可能会发现其中一些边缘可能太细或太厚(取决于噪声的类型),因此,要重建更理想的图像,可以使用“膨胀”和“侵蚀”之类的操作应用形态学。将为您提供我所说的方向。这是有关如何应用各种形态过滤器的参考

评论


$ \ begingroup $
这是一篇很棒的论文,但也不是问题所在,因为我们从抖动之前的图像开始。
$ \ endgroup $
– Matt M.
2011年11月24日,下午4:41