2011-04-03 63 views
1

我寻找一种有效的算法,将着眼于一个四个通道图像(RGBA),找到一个对象(一组具有阿尔法> 0的像素由具有α= 0像素包围),然后尝试去抗锯齿物体的边缘。建议?算法抗锯齿Rastor图像

+0

α(http://en.wikipedia.org/wiki/RGBA_color_space)通常为0%和100%(或0和255)之间。请编辑您的问题,以便您的Alpha值不是负面的 - 或解释为什么他们可以。 – 2011-04-03 15:55:01

+2

对矢量图像执行抗锯齿。你正在寻找一个平滑过滤器或其他一些。 – 2011-04-03 16:04:00

+0

@詹姆斯克鲁克:谢谢你指出!我编辑得适当。 – 2011-04-03 16:25:12

回答

0

我猜测你想以说明这个物体与阿尔法图像已被粘贴到一个alphaless背景的情况下,更换像素无论它有阿尔法> 0,而不是混合正常。在生成的图像中,每个alpha = 0的像素都是背景,alpha> 0的每个像素都来自该对象。没有混合,只是粘贴。

所以 - 为猜测什么颜色的其中alpha是现在非零和以前的像素,可以解决这个问题的算法。如果你有,你可以做适当的混合,在每一个地方0%<阿尔法< 100%得到适当的消除锯齿边缘。猜丢失的像素值

的一种方法是使每一个未知像素的像素的平均周围,并不断重复这个直到有变化不大。这几乎是算法,用于修复使用附近像素的旧照片图像中的划痕。你问了一个有效的方法。当存在较大的未知像素区域时,multigrid method会使您在那里快一点。

一旦你有一个似是而非的未知背景,在alpha> 0的像素中进行混合,这次正确考虑了它们的alpha。

+0

非常感谢! – 2011-04-03 17:47:27