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