1

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

4

1 回答 1

0

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

所以 - 一种用于猜测 alpha 现在非零的像素以前是什么颜色的算法可以解决这个问题。如果你有这个,你可以在每个 0% < alpha < 100% 的地方正确地进行混合,以获得适当的抗锯齿边缘。

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

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

于 2011-04-03T17:16:51.010 回答