不幸的是,我们有许多线条图被保存为 JPEG 格式。现在它们充斥着令人分心的压缩伪影或“斑点”。有什么方法可以去除它们吗?我没有原始文件,而且很难重新创建它们。
我运行的是 Windows 7,并尝试过 Paint.Net;所有滤镜都无济于事。色调分离会褪去所有颜色,留下斑点。模糊会使文本无法阅读。降噪会破坏曲线的抗锯齿效果,并会增强斑点,使它们看起来像棋盘。
是的,我曾在 Google 上搜索过可以执行此操作的软件;有许多程序都宣传可以去除斑点,但根据我使用 Paint.Net 的经验,我不想尝试那些不显示前后图像的应用程序。我见过的唯一一个可以满足我要求的示例来自 Photoshop 教程。我有几十个文件,而该教程需要大量手动微调。我更愿意自动或批量处理此任务。商业应用程序很好,但我不想花费超过 600 美元并学习一个复杂的程序来完成一项任务。
答案1
答案2
我认为如果不进行调整,您将无法获得完美的去斑点滤波器(例如,滤波器如何知道“i”实际上是顶部带有斑点的小“l”?)。
但是:convert
ImageMagick 的命令对于批处理来说非常强大。您可能会找到适合您目的的过滤器。ImageMagick 的大多数前后图像都是用于照片而不是用于线条绘制,因此我从童年的旧画中制作了一些:
跑步convert in.jpg -despeckle despeckle.jpg
给予
如果你在两幅图像之间快速切换,你会发现去斑点后的图像噪声明显减少。文本也变得更柔和一些。
您还可以尝试其他过滤器,例如“-enhance”。请注意,您不仅限于内置过滤器,还有用于 imagemagick 的脚本可以提供更强大的过滤器,例如桑原脚本。(最新的 ImageMagick 中也内置了一个简易版本的 Kuwahara)
跑步kuwahara in.jpg kuwahara.jpg
可得:
Kuwahara 可以更好地去除线条艺术中的斑点,因为它可以保留边缘,而这正是线条艺术的精髓。就这幅钢笔画而言,它也让画作看起来有点像是用毡尖笔画的。
然而,可以用 Python 开发更强大的过滤器。请参阅: https://stackoverflow.com/questions/4632174/what-processing-steps-should-i-use-to-clean-photos-of-line-drawings