【问题标题】:Algorithm for Antialiasing Rastor Images光栅图像抗锯齿算法
【发布时间】:2011-04-03 15:28:23
【问题描述】:

我正在寻找一种有效的算法,该算法将查看四通道图像 (RGBA),找到一个对象(一组 Alpha >0 的像素被 alpha = 0 的像素包围),然后尝试对边缘进行抗锯齿处理物体。有什么建议吗?

【问题讨论】:

  • Alpha 通常介于 0% 和 100%(或 0 和 255)之间。请编辑您的问题,使您的 alpha 值不是负数 - 或解释为什么会这样。
  • 对矢量图进行抗锯齿处理。您正在寻找平滑过滤器或类似的过滤器。
  • @James Crook:感谢您指出这一点!我已经进行了适当的编辑。
  • @David Hefferman:平滑过滤器可能是一种表达方式,当然。
  • 你为什么如此专注于 alpha=0 来表示边缘?什么样的图像只有 alpha=0 的边缘?为什么不在栅格化时而不是在栅格化之后对其进行平滑处理?

标签: algorithm image rgba antialiasing


【解决方案1】:

我猜您正在尝试描述一种情况,即带有 alpha 的对象图像已粘贴到无 alpha 的背景上,替换 alpha > 0 的像素,而不是正确混合。在生成的图像中,每个 alpha=0 的像素都是背景,每个 alpha > 0 的像素都来自对象。没有混合,只是过度粘贴。

所以 - 一种用于猜测 alpha 现在非零的像素以前是什么颜色的算法可以解决问题。如果你有这个,你可以在每个 0%

猜测缺失像素值的一种方法是将每个未知像素取其周围像素的平均值,并不断重复此操作直到几乎没有变化。这几乎是使用附近像素修复旧照片图像中划痕的算法。您要求一种有效的方法。当未知像素区域较大时,multigrid method 会让您更快到达那里。

一旦你有一个似是而非的未知背景,重新混合 alpha > 0 的像素,这一次适当地考虑它们的 alpha。

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    相关资源
    最近更新 更多