2011-04-03 61 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