将虚线填充转换为纯色

将虚线填充转换为纯色

由于各种原因,某些图像可能会出现由点而不是纯色填充的区域。当颜色数量有限时,这种情况最为常见,例如旧打印机打印的图像扫描图或抖动 GIF。这些图像的问题是压缩效果不佳(PNG 和 JPEG 分别最适合水平线和平滑渐变),缩放它们会导致点合并,从而产生不应该出现在图像中的奇怪图案。

我想要一种方法来自动“消除抖动”图像​​,用纯色替换点状区域中的点。例如,它应该使正确的这张图片的左侧看起来更像是左边右边:

示例显示右侧为粗糙的点填充图像,左侧为实心填充图像

我特别想要一个可以在 GIMP 或 Imagemagick 中运行的解决方案,但我也愿意尝试其他工具。

答案1

这取决于你的质量要求。其中一种方法是:

  • 应用高斯模糊(需仔细选择半径;对于此图像,我建议使用 3X3)
  • 扩大,这将产生你想要的纯色
  • (可选)锐化,增强边缘

您可以实现以下结果:

结果

右边部分来自原始图片,左边部分按上述方法处理

缺点是这种方法很难自动化。您需要针对每种情况专门调整高斯模糊和锐度参数。

相关内容