徐鵬飛
摘要:圖像在旋轉(zhuǎn)過程中,如果是垂直或者水平旋轉(zhuǎn),旋轉(zhuǎn)后的圖像和原圖像差別不大,基本滿足人們的需求。但如果旋轉(zhuǎn)角度任意設(shè)定的話,由于旋轉(zhuǎn)后的像素通過旋轉(zhuǎn)公式把原圖像的像素近似計算所得,所以旋轉(zhuǎn)后的圖像就會出現(xiàn)像素疊加或者像素空白的地方,為了避免這種視覺的偏差,本文通過插值算法把疊加的像素去掉,空白的像素通過臨近像素的計算來填補,這樣就很大程度上近似呈現(xiàn)原圖像的像素。在本文的最后通過算法和實驗效果對比很好達到預(yù)期的效果。
關(guān)鍵詞:旋轉(zhuǎn);臨近插值;均值插值
中圖分類號:TP18 文獻標(biāo)識碼:A 文章編號:1009-3044(2015)34-0160-02
1 圖像的旋轉(zhuǎn)
圖像在旋轉(zhuǎn)過程中,如果是垂直或者水平旋轉(zhuǎn),旋轉(zhuǎn)后的圖像和原圖像差別不大,基本滿足人們的需求。但如果旋轉(zhuǎn)角度任意設(shè)定的話,由于旋轉(zhuǎn)后的像素通過旋轉(zhuǎn)公式把原圖像的像素近似計算所得,圖像的旋轉(zhuǎn)公式如下:
如果按照此公式進行計算,旋轉(zhuǎn)后的部分像素所得值是近似值,所以旋轉(zhuǎn)后的圖像就會出現(xiàn)像素疊加或者像素空白的地方,為了避免這種視覺的偏差,本文通過插值算法把疊加的像素去掉,空白的像素通過臨近像素的復(fù)制來填補,這樣就很大程度上近似呈現(xiàn)原圖像的像素。插值算法的含義就是,通過搜索把像素空白的點找出來,因為一般空缺的點和臨近像素很相似,所以可以通過臨近像素的復(fù)制或者多個臨近像素的平均估值來填補空白像素處。一般可用插值算法很多,不同的插值算法所得的圖像效果是不同的,本文通過臨近插值算法和均值插值算法來進行實驗對比。
2 臨近插值法
所謂的臨近插值算法:就是首先搜索出像素空白的點,然后把臨近的像素點復(fù)制到空白像素之處。如:
臨近插值算法有很大的優(yōu)點,就是算法簡單,程序很好實現(xiàn)。臨近插值算法只是用臨近的像素來填補,這和原圖像的像素差異較大,會失去原圖像的視覺效果,為了來更好地達到原圖像的視覺效果,我們可以用均值插值算法來計算像素空白的點。
3 均值插值算法
所謂均值插值算法就是通過搜索找出像素空白的點,然后把部分或全部臨近像素點的均值來填補像素空白之處,這樣無論從視覺角度還是現(xiàn)實圖像來說都更大接近原像素。均值插值算法如下:
4 小結(jié)
通過實驗比較驗證,如果不用插值算法旋轉(zhuǎn)后的圖像會失去原圖像中的大量的圖像像素,導(dǎo)致圖像視覺效果的偏差,通過插值算法能很好地達到人們的視覺效果。
參考文獻:
[1] 沈庭芝, 方子文. 數(shù)字圖像處理及模式識別[M]. 北京:理工大學(xué)出版社,2005.
[2] 李奇, 徐之海, 馮華君. 用于數(shù)碼相機的CCD顏色插值算法研究[J]. 激光與紅外,2009,32(5):300-302.
[3] 徐伯慶, 孫國強, 陳離. 數(shù)字圖像縮放的原理與硬件實現(xiàn)[J]. 上海理工大學(xué)學(xué)報,2012,24(3):222-225.