一種圖像縮放器處理圖像的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于圖像處理的技術(shù)領(lǐng)域,具體涉及一種圖像縮放器處理圖像的方法。
【背景技術(shù)】
[0002]智能交通領(lǐng)域中,一體機(jī)輸出的圖像分辨率越來(lái)越大,而針對(duì)大分辨率圖像處理的需求也隨之增加。
[0003]現(xiàn)有的圖像的放大或縮小往往通過(guò)DMA(Direct1nal Memory Access,直接內(nèi)存訪(fǎng)問(wèn))拷貝的方式實(shí)現(xiàn),雖然該方法簡(jiǎn)單、有效,但該方法以犧牲圖像質(zhì)量為代價(jià)的,直接拷貝不可避免的造成圖像內(nèi)容突變處鋸齒感明顯。
[0004]雖然使用圖像縮放器可以輸出平滑的圖像,但圖像縮放器對(duì)輸入和輸出的分辨率有其固有的限制,更適合處理小分辨率的圖像。
【發(fā)明內(nèi)容】
[0005]本發(fā)明是為了克服現(xiàn)有技術(shù)中的缺點(diǎn),而提出的一種圖像縮放器處理圖像的方法。
[0006]本發(fā)明的技術(shù)方案是:
本發(fā)明的一種圖像縮放器處理圖像的方法,該方法的步驟為:
I首先識(shí)別輸入圖像的分辨率,比較輸入圖像的分辨率與圖像縮放器處理圖像的寬度與高度限制,處理后,輸出縮小圖像或放大圖像;
Π當(dāng)輸入圖像分辨率的寬度或高度大于圖像縮放器處理輸入圖像的寬度與高度限制時(shí),將輸入圖像分割,再對(duì)分割后的圖像分塊進(jìn)行縮小處理,最后將縮小處理的圖像輸出到同一塊內(nèi)存,輸出完整的縮小圖像;
m當(dāng)圖像縮放器輸出大于其處理輸出圖像分辨率寬度與高度限制的輸出圖像時(shí),將輸出圖像分割,再對(duì)分割后的圖像分塊進(jìn)行放大處理,最后將放大處理的圖像輸出到同一塊內(nèi)存,輸出完整的放大圖像。
[0007]本發(fā)明的有益效果是:
本發(fā)明突破了圖像縮放器自身的固有限制,充分滿(mǎn)足用戶(hù)對(duì)預(yù)期輸出圖像大小的要求,為滿(mǎn)足安防監(jiān)控及智能交通等大分辨率領(lǐng)域里圖像的縮放處理提供了一種有效的方法,實(shí)現(xiàn)了將所輸入的大分辨率圖像經(jīng)處理后輸出為預(yù)期的小分辨率圖像,將輸入小分辨率圖像平滑地輸出預(yù)期的大分辨率圖像,圖像失真小,逼近輸入圖像。
【附圖說(shuō)明】
[0008]圖1是本發(fā)明對(duì)輸入圖像處理方法的流程示意圖;
圖2是本發(fā)明對(duì)輸出圖像處理方法的流程示意圖。
【具體實(shí)施方式】
[0009]以下,參照附圖及實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說(shuō)明:
如圖1-2所示,本發(fā)明的一種圖像縮放器處理圖像的方法,該方法的步驟為:
I首先識(shí)別輸入圖像的分辨率,比較輸入圖像的分辨率與圖像縮放器處理圖像的寬度與高度限制,處理后,輸出縮小圖像或放大圖像;
Π當(dāng)輸入圖像分辨率的寬度或高度大于圖像縮放器處理輸入圖像的寬度與高度限制時(shí),將輸入圖像分割,再對(duì)分割后的圖像分塊進(jìn)行縮小處理,最后將縮小處理的圖像輸出到同一塊內(nèi)存,輸出完整的縮小圖像;
m當(dāng)圖像縮放器輸出大于其處理輸出圖像分辨率寬度與高度限制的輸出圖像時(shí),將輸出圖像分割,再對(duì)分割后的圖像分塊進(jìn)行放大處理,最后將放大處理的圖像輸出到同一塊內(nèi)存,輸出完整的放大圖像。
[0010]所述圖像縮放器對(duì)輸入圖像處理方法,當(dāng)輸入圖像縮放器的輸入圖像分辨率的寬度或高度大于圖像縮放器處理輸入圖像的寬度與高度限制時(shí),需要將輸入圖像縮小,輸出小于或等于圖像縮放器處理輸入圖像的寬度與高度限制的縮小圖像,具體步驟為:
i當(dāng)輸入圖像分辨率的寬度大于圖像縮放器處理輸入圖像的寬度限制,且輸入圖像分辨率的高度小于圖像縮放器處理輸入圖像的高度限制時(shí),圖像縮放器將輸入圖像垂直分割為左右兩幅寬度和高度相同的圖像,再對(duì)分割后的兩幅圖像分別進(jìn)行縮小處理,最后將縮小處理的兩幅圖像分別對(duì)應(yīng)輸出到同一塊內(nèi)存的左右兩部分,輸出完整的縮小圖像;
?當(dāng)輸入圖像分辨率的高度大于圖像縮放器處理輸入圖像的高度限制,且輸入圖像分辨率的寬度小于圖像縮放器處理輸入圖像的寬度限制時(shí),圖像縮放器將輸入圖像水平分割為上下兩幅寬度和高度相同的圖像,再對(duì)分割后的兩幅圖像分別進(jìn)行縮小處理,最后將縮小處理的兩幅圖像分別對(duì)應(yīng)輸出到同一塊內(nèi)存的上下兩部分,輸出完整的縮小圖像;
m當(dāng)輸入圖像分辨率的寬度與高度均大于圖像縮放器處理輸入圖像的寬度和高度限制時(shí),圖像縮放器將輸入圖像垂直分割和水平分割為左上、左下、右上和右下四幅寬度和高度相同的圖像,再對(duì)分割后的四幅圖像分別進(jìn)行縮小處理,最后將縮小處理的四幅圖像分別對(duì)應(yīng)輸出到同一塊內(nèi)存的左上、左下、右上和右下四個(gè)部分,輸出完整的縮小圖像。
[0011]所述圖像縮放器對(duì)輸出圖像處理方法,當(dāng)輸入圖像縮放器的圖像分辨率的寬度或高度小于或等于圖像縮放器處理輸出圖像的寬度與高度限制,并且需要輸出大于圖像縮放器處理輸出圖像的寬度與高度限制的輸出圖像時(shí),將圖像放大,輸出大于圖像縮放器處理輸出圖像的寬度與高度限制的放大圖像,具體步驟為:
i當(dāng)圖像縮放器輸出大于其處理輸出圖像分辨率寬度限制的輸出圖像,且輸出圖像分辨率的高度小于圖像縮放器處理輸出圖像的高度限制時(shí),圖像縮放器將輸出圖像垂直分割為左右兩幅寬度和高度相同的圖像,再對(duì)分割后的兩幅圖像分別進(jìn)行放大處理,最后將放大處理的兩幅圖像分別對(duì)應(yīng)輸出到同一塊內(nèi)存的左右兩部分,輸出完整的放大圖像;
?當(dāng)圖像縮放器輸出大于其處理輸出圖像分辨率高度限制的輸出圖像,且輸出圖像分辨率的寬度小于圖像縮放器處理輸出圖像的寬度限制時(shí),圖像縮放器將輸出圖像水平分割為上下兩幅寬度和高度相同的圖像,再對(duì)分割后的兩幅圖像分別進(jìn)行放大處理