何東健的《數(shù)字圖像處理》光盤(pán)第六章有前兩種的程序 完整程序已發(fā)你郵箱 核心代碼如下: for(y = 0; y < nNewHeight; y++) { //指向新圖像第y行 //注意此處寬度和高度是新圖像的寬度和高度 pNewTemp = pNewBits; pNewTemp += (nNewHeight - 1 -
你是否遇到過(guò)這樣的情況,在表格中尋找特定數(shù)值,但要找的數(shù)值卻沒(méi)列出?你一般會(huì)如何處理?你可能會(huì)采用四舍五入的方法。但是你還可以選擇使用插值方法。這種方法能根據(jù)表格數(shù)據(jù)比例,計(jì)算出更精確的數(shù)值(請(qǐng)查看下面“警告”部分)。
由于很多人都在問(wèn)彩色圖像的雙線(xiàn)性插值程序,這里就給出一個(gè)簡(jiǎn)陋的示例程序,根據(jù)具體需要稍做一些修改應(yīng)該就可以用于其它情況了。完整源程序以及說(shuō)明請(qǐng)下載附件bilinear_rgb.rar。 % THIS PROGRAMME IS WRITTEN BY Rockins % THE FEATURE IS BI
蒸汽表(列出特定溫度和氣壓條件下的焓值、熵值、比容和內(nèi)能值)就是一個(gè)需要插值計(jì)算的例子。本指南將介紹計(jì)算雙線(xiàn)性插值的方法。指南將使用蒸汽表作為示例,介紹如何計(jì)算在12巴氣壓和325C溫度下的焓值,此外,指南使用A來(lái)表示氣壓,B來(lái)表示溫度。
提問(wèn)前建議先自行百度 關(guān)鍵詞 “matlab”+ “雙線(xiàn)性插值” 首先需要了解什么是雙線(xiàn)性插值: 如果選擇一個(gè)坐標(biāo)系統(tǒng)使得 的四個(gè)已知點(diǎn)坐標(biāo)分別為 (0, 0)、(0, 1)、(1, 0) 和 (1, 1),那么插值公式就可以化簡(jiǎn)為 f(x,y)=f(0,0)(1-x)(1-y)+f(0,1)(1-x)y+f
焓值
是根據(jù)加熱物質(zhì)后狀態(tài)變化的溫度,測(cè)量出的化學(xué)過(guò)程中的能量變化值,例如物質(zhì)從固態(tài)變?yōu)橐簯B(tài),或固態(tài)變?yōu)闅鈶B(tài)。
clear; %此題是用雙線(xiàn)性插值法實(shí)現(xiàn)圖像縮放 I=imread('f.jpg'); %讀入原圖像,只需將此處的文件換成要變換的圖片即可 %圖像屬性 % Filename: 'f.jpg' % FileModDate: '24-Aug-2008 16:50:30' % FileSize: 20372 % Format: 'jpg' % FormatVersion
第1步:點(diǎn)擊示例蒸氣表圖片,圖片放大后會(huì)在新窗口中顯示,你可以更清楚地查看圖片內(nèi)容。
%% 4.圖像的縮放 % 思路:雙線(xiàn)性插值 kV = 0.5; % 垂直縮放系數(shù) kH = 0.5; % 水平縮放系數(shù) % 讀入圖像 I = imread('D:lena.bmp'); % 注意修改文件路徑 II = double(I); [m, n, r]=size(II); OI=zeros(m*kV,n*kH, r); rot=[kV 0 0;0 kH 0;0 0 1]
第2步:找到12巴(A)所在位置。
雙線(xiàn)性插值是二維的插值,先把一維的弄懂了會(huì)比較好理解二維的; 首先是插值,因?yàn)橐鎯?chǔ)所有的點(diǎn)和點(diǎn)上的值所占的空間比較大,所以就先存一部分點(diǎn),想用的時(shí)候就用這部分點(diǎn)插值得到其他所有的點(diǎn)。 那要存儲(chǔ)的這些點(diǎn)是怎么得來(lái)的呢,就好比你說(shuō)
第3步:將12巴前一行數(shù)值命名為A1。
將目標(biāo)分辨率以及源分辨率通過(guò)算法進(jìn)行分析,得出結(jié)論,得到系數(shù);然后,在進(jìn)行分辨率的縮放,將源分辨率配合系數(shù)轉(zhuǎn)換到目標(biāo)分辨率就OK了
第4步:將12巴后一行數(shù)值命名為A2。
interpolation 插值方法,類(lèi)似于 CV_INTER_NN 方法。當(dāng)圖像放大時(shí),dst 輸出圖像,該方法可以避免波紋出現(xiàn)。當(dāng)圖像縮小時(shí)候; src 輸入圖像, CV_INTER_LINEAR - 雙線(xiàn)性插值 (缺省使用) CV_INTER_AREA - 使用象素關(guān)系重采樣. 該方法就是用于將圖像
第5步:找到本應(yīng)填寫(xiě)325C(B)的位置。
線(xiàn)性插值一次為:0,5,10,15,20,25,30,35,40即認(rèn)為其變化(增減)是線(xiàn)形的,可以在坐標(biāo)圖上畫(huà)出一條直線(xiàn)在數(shù)碼相機(jī)技術(shù)中,這些數(shù)值可以代表組成一張照片的不同像素點(diǎn)的色彩、色度等指標(biāo)。為了方便理解,先考慮一維情況下的線(xiàn)性插值對(duì)于
第6步:將325C前一列數(shù)值命名為B1。
線(xiàn)性插值一次為:0,5,10,15,20,25,30,35,40即認(rèn)為其變化(增減)是線(xiàn)形的,可以在坐標(biāo)圖上畫(huà)出一條直線(xiàn)在數(shù)碼相機(jī)技術(shù)中,這些數(shù)值可以代表組成一張照片的不同像素點(diǎn)的色彩、色度等指標(biāo)。為了方便理解,先考慮一維情況下的線(xiàn)性插值對(duì)于
第7步:將325C后一列數(shù)值命名為B2。
用opencv的cvResize函數(shù)就可以實(shí)現(xiàn)了,matlab也挺好實(shí)現(xiàn)的,好像是imresize,要是編c程序的話(huà),我記得csdn上有個(gè)人公布了雙線(xiàn)性的C程序源代碼,你找找
第8步:找到12巴和325C本應(yīng)對(duì)應(yīng)的焓值位置。
將各個(gè)目標(biāo)文件中的各段代碼進(jìn)行絕對(duì)地址定位,生成跟特定平臺(tái)相關(guān)的可執(zhí)行文件,當(dāng)然,最后還可以用objcopy生成純二進(jìn)制碼,也就是去掉了文件格式信息。(生成.exe文件)
第9步:將該數(shù)值命名為C。
void cvResize( const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR ); src 輸入圖像.,dst 輸出圖像. interpolation 插值方法: CV_INTER_NN - 最近鄰插值, CV_INTER_LINEAR - 雙線(xiàn)性插值 (缺省使用) CV_INTER_AREA - 使用象素關(guān)
第10步:找到(A1,B1)位置的數(shù)值。
height、width你是不是理解反了,這兩個(gè)和我們正常的看圖像的寬高不一樣
第11步:將該數(shù)值命名為C1,1。
雙線(xiàn)性插值作為一種濾波器,廣泛應(yīng)用在信號(hào)處理,數(shù)字圖像和視頻處理等應(yīng)用中。 雙線(xiàn)性插值,又稱(chēng)為雙線(xiàn)性?xún)?nèi)插。在數(shù)學(xué)上,雙線(xiàn)性插值是有兩個(gè)變量的插值函數(shù)的線(xiàn)性插值擴(kuò)展,其核心思想是在兩個(gè)方向分別進(jìn)行一次線(xiàn)性插值。 線(xiàn)性插值的結(jié)果與插
第12步:找到(A1,B2)位置的數(shù)值。
雙線(xiàn)性插值 A=imread(''); B=imresize(A,4,'bilinear'); imshow(B); 雙三次插值 A=imread(''); B=imresize(A,4,'bicubic'); imshow(B);
第13步:將該數(shù)值命名為C1,2。
a b tc d就是兩次線(xiàn)性插值,先在x方向插出t上下方的_t1、_t2,然后再用它們插出t來(lái)float test(float x,float y){float _t1,_t2,t;_t1 = a+(b-a)*(x-ax)/(bx-ax);_t2 = c+(d-c)*(x-cx)/(dx-cx);t = _t1 +(_t2-_t1)*(y - ay);return t;}
第14步:找到(A2,B1)位置的數(shù)值。
要查表,我手邊沒(méi)有表,而且已經(jīng)學(xué)過(guò)很多年了,只隨便說(shuō)個(gè)數(shù)字,舉例說(shuō)明:先假定r=4%,查表計(jì)算出數(shù)值=900 再假定r=5%,查表計(jì)算出數(shù)值=1100 然后計(jì)算(1100-900)/(5%-4%)=(1000-900)/(r-4%) 200(r-4%)=1 r=4.5% 如果你第一次選取是數(shù)值是3%,計(jì)
第15步:將該數(shù)值命名為C2,1。
雙線(xiàn)性插值算法進(jìn)行Bayer 格式圖像的彩色還原的matlab程序 50 RT有沒(méi)有大神有相應(yīng)的.M文件或者代碼。不是放大縮小之類(lèi)的插值算法,是根據(jù)貝爾圖像還原彩色圖像的程序
第16步:找到(A2,B2)位置的數(shù)值。
線(xiàn)性插值一次為:0,5,10,15,20,25,30,35,40即認(rèn)為其變化(增減)是線(xiàn)形的,可以在坐標(biāo)圖上畫(huà)出一條直線(xiàn)在數(shù)碼相機(jī)技術(shù)中,這些數(shù)值可以代表組成一張照片的不同像素點(diǎn)的色彩、色度等指標(biāo)。為了方便理解,先考慮一維情況下的線(xiàn)性插值對(duì)于
第17步:將該數(shù)值命名為C2,2。
何東健的《數(shù)字圖像處理》光盤(pán)第六章有前兩種的程序 完整程序已發(fā)你郵箱 核心代碼如下: for(y = 0; y < nNewHeight; y++) { //指向新圖像第y行 //注意此處寬度和高度是新圖像的寬度和高度 pNewTemp = pNewBits; pNewTemp += (nNewHeight - 1 - 。
第18步:
第19步:在等式1(Equation 1)中替換已知數(shù)值。
clear; %此題是用雙線(xiàn)性插值法實(shí)現(xiàn)圖像縮放 I=imread('f.jpg'); %讀入原圖像,只需將此處的文件換成要變換的圖片即可 %圖像屬性 % Filename: 'f.jpg' % FileModDate: '24-Aug-2008 16:50:30' % FileSize: 20372 % Format: 'jpg' % FormatVersion
帶入已知變量后,你可以按照等式2(Equation 2)計(jì)算結(jié)果。
由于很多人都在問(wèn)彩色圖像的雙線(xiàn)性插值程序,這里就給出一個(gè)簡(jiǎn)陋的示例程序,根據(jù)具體需要稍做一些修改應(yīng)該就可以用于其它情況了。完整源程序以及說(shuō)明請(qǐng)下載附件bilinear_rgb.rar。 % THIS PROGRAMME IS WRITTEN BY Rockins % THE FEATURE IS BI
小提示
本指南使用表格數(shù)據(jù)為例,演示了雙線(xiàn)性插值方法,這種方法常在實(shí)驗(yàn)和化學(xué)分析中使用,但是如果已知等式y(tǒng)=mx+b,其中y=焓值,x=溫度,如要計(jì)算是未知的y值,你可以根據(jù)已知的(y,x)值來(lái)計(jì)算出斜率m。然后計(jì)算y-mx得出b的值。這是用單線(xiàn)性計(jì)算得出b值,但是圖形計(jì)算器可以使用<2nd>
雙線(xiàn)性插值算法與雙二次插值算法出圖一樣嗎 搜索資料 我來(lái)答 分享 微信掃一掃 網(wǎng)絡(luò)繁忙請(qǐng)稍后重試 新浪微博 QQ空間 舉報(bào) 瀏覽1 次 本地圖片 圖片鏈接
警告
如果表格中數(shù)值無(wú)誤,其中數(shù)字跳躍變化代表狀態(tài)改變。在這種情況下,插值方法無(wú)法計(jì)算出準(zhǔn)確的數(shù)值。
clear; %此題是用雙線(xiàn)性插值法實(shí)現(xiàn)圖像縮放 I=imread('f.jpg'); %讀入原圖像,只需將此處的文件換成要變換的圖片即可 %圖像屬性 % Filename: 'f.jpg' % FileModDate: '24-Aug-2008 16:50:30' % FileSize: 20372 % Format: 'jpg' % FormatVersion
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
什么是線(xiàn)性插值原理 什么是雙線(xiàn)性插值?
線(xiàn)性插值一次為:0,5,10,15,20,25,30,35,40即認(rèn)為其變化(增減)是線(xiàn)形的,可以在坐標(biāo)圖上畫(huà)出一條直線(xiàn)在數(shù)碼相機(jī)技術(shù)中,這些數(shù)值可以代表組成一張照片的不同像素點(diǎn)的色彩、色度等指標(biāo)。為了方便理解,先考慮一維情況下的線(xiàn)性插值對(duì)于一個(gè)數(shù)列c,我們假設(shè)c[a]到c[a+1]之間是線(xiàn)性變化的那么對(duì)于浮點(diǎn)數(shù)x(a<=x雙線(xiàn)性插值算法 放大rgb565格式的灰度圖像
用opencv的cvResize函數(shù)就可以實(shí)現(xiàn)了,matlab也挺好實(shí)現(xiàn)的,好像是imresize,要是編c程序的話(huà),我記得csdn上有個(gè)人公布了雙線(xiàn)性的C程序源代碼,你找找
急求c++雙線(xiàn)性插值算法代碼 實(shí)現(xiàn)圖片縮放
將各個(gè)目標(biāo)文件中的各段代碼進(jìn)行絕對(duì)地址定位,生成跟特定平臺(tái)相關(guān)的可執(zhí)行文件,當(dāng)然,最后還可以用objcopy生成純二進(jìn)制碼,也就是去掉了文件格式信息。(生成.exe文件)
C#中 圖像放大問(wèn)題,利用雙線(xiàn)性插值算法,具體的C#代碼如何實(shí)現(xiàn),知道概念不會(huì)編代碼,謝謝各位大蝦!
void cvResize( const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR );
src 輸入圖像.,dst 輸出圖像.
interpolation 插值方法:
CV_INTER_NN - 最近鄰插值,
CV_INTER_LINEAR - 雙線(xiàn)性插值 (缺省使用)
CV_INTER_AREA - 使用象素關(guān)系重采樣。當(dāng)圖像縮小時(shí)候,該方法可以避免波紋出現(xiàn)。當(dāng)圖像放大時(shí),類(lèi)似于 CV_INTER_NN 方法..
CV_INTER_CUBIC - 立方插值.
該方法就是用于將圖像改變?yōu)閐st定義的大小,然后根據(jù)你選擇的插值方法進(jìn)行插值。
OpenCV實(shí)現(xiàn)雙線(xiàn)性插值算法求助
height、width你是不是理解反了,這兩個(gè)和我們正常的看圖像的寬高不一樣