将扫描的文本转换为1位黑白图像时,可以在过程中应用哪些过滤器以改善结果?现在,我遇到了抖动错误,使图像看起来很恐怖的问题。
更新:我认为尝试撤消抖动是一个困难得多的问题。如何将第一张图像转换为单色图像?默认方法convert -monochrome img1 img2
如下所示。我还尝试了两步方法:1)减小深度(调色板)和伽玛2)转换为双层图像(未显示)。我玩过的其他东西包括imagemagick的有序抖动(在各种设置下),但是它不如两步法好。
将扫描的文本转换为1位黑白图像时,可以在过程中应用哪些过滤器以改善结果?现在,我遇到了抖动错误,使图像看起来很恐怖的问题。
更新:我认为尝试撤消抖动是一个困难得多的问题。如何将第一张图像转换为单色图像?默认方法convert -monochrome img1 img2
如下所示。我还尝试了两步方法:1)减小深度(调色板)和伽玛2)转换为双层图像(未显示)。我玩过的其他东西包括imagemagick的有序抖动(在各种设置下),但是它不如两步法好。
Answers:
对于这种情况,我建议您升采样并应用轻微的模糊,然后锐化,然后应用阈值操作。您不会从像素数据中获得任何更多信息,因为它根本不存在。但是,从阈值操作中可以获得更平滑的结果,并且不需要抖动。最终结果就像复印机退化一样。
例:
而且,这就是您只使用更好的扩散抖动算法时的样子;)
您正在查看的内容称为“ 不抖动”。从理论上讲,如果要在抖动和打印之前重建精确的图像,这些问题就很不合理。但是,可以在较宽的窗口上进行一些线性滤波(取决于抖动的量化数量)。例如,在您的情况下,您可以收集8x8窗口的总得分并应用总和,得出的强度为0-256。
此处列出的论文是您确切问题的解决方案。
编辑:
好的,如果我了解的话,由于您正在扫描图像而不是拍摄数字抖动的图像,因此您的问题并不多。在您进行更新之前,我已经回答了第一部分。
好的,在这种情况下,我建议您可以执行两步过程。
找到最佳阈值以将图像转换为双图像。最好通过尝试找到“直方图中白色和黑色强度之间的谷。完成此操作。有关阈值设置的基本信息,请参见此处。但是也许您也尝试过此操作。
现在,您可能会看到某些边缘可能会变得过细或过厚,具体取决于噪声的类型。因此,为了重建更理想的图像,您可以通过“膨胀”和“侵蚀”之类的操作应用形态学。