圖象處理常用特效演算法
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
對影像的每一個畫素依據二維圖形幾何變換公式進行計算後,在進行影像顯示,則可得到影像的幾何變換。
出處:http://houfeng.cnblogs.com
本文版權歸作者和部落格園共有,未經作者同意請保留此宣告.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-612100/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 常用的圖象處理函式的整理 (轉)函式
- 圖片處理--羽化特效特效
- android簡單的圖形特效處理Android特效
- 影像處理--影像特效特效
- photoshop常用圖片處理技巧
- 20 個強大圖象處理功能的 SVG 工具SVG
- ASP+SQL Server之圖象資料處理 (轉)SQLServer
- Python影像處理丨5種影像處理特效Python特效
- 圖象扭曲演算法 (轉)演算法
- Motion 5 for Mac(影片後期特效處理)Mac特效
- FxFactory pro 8 for Mac(視覺特效處理)Mac視覺特效
- 影象濾鏡--圖象扭曲演算法演算法
- Cinematic Photo Effects for Mac(照片特效處理軟體)Mac特效
- FxFactory 8 Pro for Mac(視覺特效處理包)Mac視覺特效
- Motion 5 for Mac(影片後期特效處理軟體)Mac特效
- Mac視覺特效處理包——FxFactory 7 Pro for MacMac視覺特效
- Motion 5 for Mac(視訊後期特效處理軟體)Mac特效
- Python 計算機視覺(十五)—— 影像特效處理Python計算機視覺特效
- 影片後期特效處理:Motion 5 for Mac 中文版特效Mac
- 資料清洗處理-常用操作
- JavaScript常用的字串處理方法JavaScript字串
- 常用模組 PHP 錯誤處理PHP
- 大資料常用處理框架大資料框架
- bat批處理常用指令碼BAT指令碼
- webpack圖片處理Web
- Thumbnailator處理圖片AI
- iOS 圖片處理iOS
- DxO FilmPack for mac(膠片特效攝影后期處理軟體)Mac特效
- jive中隊如下特效的處理是在那進行的?特效
- 四象圖
- React 中常用的事件處理方式React事件
- [書單] 文字處理常用書單
- C#圖片處理之:最簡單的柔化演算法C#演算法
- 多生產者-消費者中假死現象的處理
- 【YLCircleImageView】圖片處理View
- 002.00 圖片處理
- SwiftUI Image 圖片處理SwiftUI
- 影像特效處理及編輯軟體:PhotoScape X Pro for Mac特效Mac