图像Scaler缩放因子
圖像Scaler縮放因子
- 1 Scaler介紹
- 2 縮放因子計算工具
1 Scaler介紹
??Scaler功能就是我們常說的圖像縮放功能,是圖像處理中的一種常用功能,目的是將輸入圖像從一種分辨率轉(zhuǎn)換到另一種分辨率輸出。在實時系統(tǒng)中,還要滿足視頻實時輸入實時輸出的要求。我們將Scaler的輸入圖像稱為原圖,Scaler的輸出圖像稱為目標圖。
??圖像縮放存在方向性:分為水平方向縮放和垂直方向縮放。
在某個方向上,目標圖的分辨率比原圖的分辨率大,在這個方向上為圖像放大。
在某個方向上,目標圖的分辨率比原圖的分辨率小,在這個方向上為圖像縮小。
??目標圖的任意一個像素點都可以映射到原圖某個特定的像素點。縮放的過程就是利用原圖相鄰像素點就可計算出這個特定的像素點。舉一個一維簡單的例子:從4個像素放大到7個像素,位置映射關(guān)系如下。
??兩個概念區(qū)別:
縮放倍數(shù)sr = 目標圖/原圖 = 7/4 = 1.75(倍)
縮放因子sk = 1/sr = 原圖/目標圖 = 4/7 = 0.5714
??二維圖像縮放就是在水平和垂直兩個方向分別做映射。假設(x,y)為目標圖像的像素坐標,(x’,y’)為原圖像的像素坐標,ver_skfactor, hor_skfactor分別為垂直和水平方向縮放因子,那么由目標圖像像素點在原圖像中映射的位置計算公式如下。
x’ = x * hor_skfactor
y’ = y * ver_skfactor
??如果計算出的原圖像的像素坐標(x’,y’)不是整數(shù)位置,就需要通過相鄰的像素點用插值方法來計算。插值定義:通過已知的離散數(shù)據(jù)求未知數(shù)據(jù)的過程或方法。圖像縮放從數(shù)學上來說就是插值。因此實現(xiàn)圖像縮放的關(guān)鍵步驟:一是計算目標圖像像素在原圖像中映射位置;二是插值算法和系數(shù)。
??常見的插值算法有最近鄰插值,雙線性插值,雙立方插值。對于插值算法的介紹,網(wǎng)上有很多,這里就不做介紹。
2 縮放因子計算工具
??在插值算法的實現(xiàn)過程中,縮放因子是很重要的參數(shù),通過縮放因子就可以計算出目標圖像像素在原圖像中映射位置。這里提供一個計算工具,可以方便的計算出水平和垂直方向的縮放因子。下載鏈接 https://download.csdn.net/download/cjie221/41327094
此計算工具是用python實現(xiàn)的,其界面如下。
??縮放因子用24bit無符號數(shù)表示,高8bit表示整數(shù)部分,低16bit表示小數(shù)部分。
(1)如果分辨率一樣,不縮放,則縮放因子為0x010000,整數(shù)部分為1,小數(shù)部分為0。
(2)如果是放大,則縮放因子小于0x010000,整數(shù)部分為0,只有小數(shù)部分有數(shù)值。小數(shù)部分越小,說明放大的倍數(shù)越大,反之,則說明放大的倍數(shù)越小。
(3)如果是縮小,則縮放因子大于0x010000,整數(shù)部分大于等于1,且有小數(shù)部分。整體數(shù)值越大,說明縮小的倍數(shù)越大,反之,則說明縮小的倍數(shù)越小。
聲明:本文涉及軟件只作為個人學習交流使用,不做商業(yè)用途。
總結(jié)
以上是生活随笔為你收集整理的图像Scaler缩放因子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1394接口测试工装研究
- 下一篇: 毛利率、净利率和成本利润率的区别是什么