數位媒體。筆記

站內搜尋

Sunday, 23 August 2009

AS3: ConvolutionFilter

Convolution Filter 矩陣盤繞濾鏡

[ConvolutionFilter 用途]

簡單來說:將每個像素,以他周邊的其他像素加進來一起運算,算出最後的像素值。

詳細來說:要使用該像素周邊的哪些像素值,是以一陣列來決定,陣列中心點為自己,如:

[0, 0, 0,
0, 1, 0,
0, 0, 0]

表示中心像素(也就是該像素自己啦)的加權為 1,周邊為 0。若:

[0, 1, 0,
1, 1, 1,
0, 1, 0]

表示,運算過程除了要使用自己的像素之外,還要使用上(x, y-1)、下(x, y+1)、左(x-1, y)、右(x+1, y) 四個像素來一起運算,這五個像素的加權都為 1(都只乘上1次的使用次數)。

算出來的值,可以給予一個除數 divisor 來避免像素值太超過,譬如上述的

[0, 1, 0,
1, 1, 1,
0, 1, 0]

若是給予的除數是 5 的話,意義上來說就等於是將這個位置的像素值與上下左右的像素值加總平均。

算出來的值,還可以再給予一個偏移量 bias,直接對像素做加減。


Original image


A sharpening effect


A blurring effect



from:邦邦的部落格
Using Matrices for Transformations, Color Adjustments, and Convolution Effects in Flash
http://docs.gimp.org/en/plug-in-convmatrix.html

No comments:

Post a Comment