圖象處理常用特效演算法

iDotNetSpace發表於2009-08-13


1.影像的逆反處理演算法

逆反處理的演算法如下:
設r,g,b分別為源影像畫素f(i,j)的紅,綠,藍分量值,rr,gg,bb分別為處理後畫素g(i,j)的紅,綠,藍分量值。則
rr=255-r
gg=255-g
bb=255-b

2.影像的平滑處理

演算法如下:
平滑處理是指將源影像的每一個畫素的顏色值由其相鄰n*n個畫素的平均值來代替。
例如,對於3*3點陣而言,設原影像某畫素的值為f(i,j),平滑處理後該畫素的值為g(i,j),則:
g(i,j)=(f(i,j)+f(i-1,j)+f(i+1,j)+f(i-1,j-1)+f(i,j-1)+f(i+1,j-1)+
f(i-1,j+1)+f(i,j+1)+f(i+1,j+1))/9
注意:該演算法不能平滑影像邊界的畫素。

3. 圖象的霓虹處理

演算法:
對於3*3點陣,首先計算原圖象畫素f(i,j)的紅,綠,藍分量與相同行f(i+1,j)及同列f(i,j+1)相鄰象素的梯度,即差的平方之和的平方根,然後將梯度值作為處理後的象素g(i,j)的紅,綠,藍分量值。
設 r1,g1,b1分別為原圖象象素f(i,j)的紅,綠,藍分量值,r2,g2,b2分別為相同行相鄰象素f(i+1,j)的紅,綠,藍分量值,r3,g3,b3分別為同列相鄰象素f(i,j+1)的紅,綠,藍分量值,rr,gg,bb為處理後象素g(i,j)的紅,綠,藍分量值,則:
rr1=(r1-r2)^2  rr2=(r1-r3)^2
gg1=(g1-g2)^2  gg2=(g1-g3)^2
bb1=(b1-b2)^2  bb2(b1-b3)^2
rr=2*(rr1+rr2)^0.5
gg=2*(gg1+gg2)^0.5
bb=2*(bb1+bb2)^0.5

4.圖象的銳化處理

銳化處理的演算法:
計算原影像畫素f(i,j)的畫素值與該畫素與相鄰畫素f(i-1,j-1)畫素值之差的絕對值得百分比之和,作為處理後影像畫素g(i,j)的畫素值。例如,設r1,g1,b1分別為f(i,j)的紅、綠、藍分量值,r2,g2,b2分別為f(i-1,j-1)的紅、綠、藍分量值,rr,gg,bb分別為g(i,j)的紅、綠、藍分量值,則:
rr=r1+0.25*abs(r1-r2)
gg=g1+0.25*abs(g1-g2)
bb=b1+0.25*abs(b1-b2)

5. 影像的浮雕處理

演算法:
點陣圖影像的浮雕處理的演算法是:
g(i,j)=f(i,j)-f(i-1,j)+常數
式中,g(i,j)為處理後影像的畫素值,f(i,j)為原影像的畫素值,f(i-1,j)為前一個相鄰畫素的值。常數一般取128,即
rr=r1-r2+128
gg=g1-g2+128
bb=b1-b2+128
式中,r1,g1,b1分別為原影像的畫素f(i,j)的紅、綠、藍分量值;r2,g2,b2分別為前一個相鄰畫素f(i-1,j)的紅、綠、藍分量值,rr,gg,bb,分別為處理後影像的畫素g(i,j)的紅、綠、藍分量值.

6.影像的鑲嵌處理

鑲嵌處理演算法如下:
鑲嵌處理後的影像每一小矩陣內的所有畫素值都取此矩陣內原影像各畫素值之和的平均值。例如,對於3*3的子域:
g(i,j)=(f(i,j)+f(i-1,j)+f(i+1,j)+f(i-1,j-1)+f(i+1,j-1)+f(i-1,j+1)+f(i,j+1)+f(i+1,j+1))/9
則取:
g(i-1,j)=g(i,j)
g(i+1,j)=g(i,j)
g(i,j-1)=g(i,j)
g(i,j+1)=g(i,j)
g(i,j+1)=g(i,j)
g(i-1,j-1)=g(i,j)
g(i-1,j+1)=g(i,j)
g(i+1,j-1)=g(i,j)
g(i+1,j+1)=g(i,j)

7.影像的灰度處理

彩色影像灰度處理的演算法如下:
c=tuxing.GetPixel(i,j)
r=c.R
g=c.G
b=c.B
rr=g(r 64)*64
gg=(g 64)*64
bb=(b 64)*64

8.影像縮小處理

以座標原點為中心,將影像個畫素座標的X分量和Y分量分別乘以Sx,Sy,則可使影像進行整體放大和縮小。這時,
X'=X*Sx
Y'=Y*Sy
當Sx=Sy時,作相似變換;
當Sx!=Sy時,產生變形。

9.影像的平移處理

影像的平移變換是將圖形上的點(x,y)在x方向(水平方向)和y方向(垂直方向)
分別移動dx和dy,則變換後點(x',y')座標值為:
x'=x+dx
y'=y+dy


10.影像的旋轉變換

二維影像的旋轉變換是以原點為中心,將點(x,y)旋轉a角度而得到新的座標(x',y')的變換稱為旋轉變換。其數學表示式為:
x'=x*cosa-y*sina
y'=x*sina+y*cosa

11.二維影像的對稱變換

二維影像對稱變換有以下幾種情況.
1.以x軸為對稱得對稱變換。
以x軸為對稱得點(x,y)的對稱點(x',y')座標為:
x'=x
y'=-y
2.以y軸為對稱得對稱變換。
以y軸為對稱的點(x,y)的對稱點(x',y')座標為:
x'=-x
y'=y
3.以原點為對稱的對稱變換。
以原點為對稱得點(x,y)的對稱點(x',y')座標為:
x'=-x
y'=-y
對影像的每一個畫素依據二維圖形幾何變換公式進行計算後,在進行影像顯示,則可得到影像的幾何變換。

作者:houfeng
出處:http://houfeng.cnblogs.com 
本文版權歸作者和部落格園共有,未經作者同意請保留此宣告.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-612100/,如需轉載,請註明出處,否則將追究法律責任。

相關文章