資源簡(jiǎn)介
基于NSCT和HSI變換的圖像融合源碼。下載解壓后可以直接運(yùn)行。

代碼片段和文件信息
/******************************************************************
*?atrousc.c?-??Written?by?Arthur?Cunha.?This?routine?builds?up?on?
*???????????????zconv2D_OS.c?written?by?Jason?Laska
*
*?Inputs:???x?-?A?2D?signal
*???????????h?-?2D?filter
*???????????m?-?separable?upsampling?matrix
*?????????
*?Outputs:??y?-?2D?result?of?convolution?with?filter?
*???????????upsampled?by?a?m?only?the?‘valid‘?part?is?returned.
*???????????Similar?to?conv2(xh‘valid‘)?where?h?is?the?upsampled
*???????????filter.
*??
*??????????
*
*?Usage:????y?=?zconv2D_O(xhm);
*
*?Notes:????This?function?does?not?actually?upsample?the?filter?
*???????????it?computes?the?convolution?as?if?the?filter?had?been?
*???????????upsampled.?This?is?the?ultimate?optimized?version.
*???????????Further?optimized?for?separable?(diagonal)?upsampling?matrices.
*
*?This?is?a?MEX-FILE?for?matlab
*
/********************************************************/
#include?“mex.h“
#include?
//Constants?for?matlab?interfacing
#define?OUT?????plhs[0]
#define?SIGNAL??prhs[0]?//flip?and?shift
#define?FILTER??prhs[1]?//stationary
#define?MMATRIX?prhs[2]
//MACRO?for?converting?positions?to?linear
#define?LINPOS(rowcolcollen)?(row*collen)+col
void?mexFunction(int?nlhs?mxArray?*plhs[]?int?nrhs?const?mxArray?*prhs[])
{
????//Declarations
???double?*FArray*SArray*outArray*M;
/*?FArray???-?Filter?coefficients
???SArray???-?Signal?coefficients
???outArray?-?Output?coefficients
???M????????-?upsampling?matrix? */
???int?SColLengthSRowLengthFColLengthFRowLengthO_SColLengthO_SRowLength;
???int?SFColLengthSFRowLength;
???int?n1n2l1l2k1k2f1f2?kk2?kk1;
???double?sum;???
???int?M0M3sM0sM3;
????//Get?the?input?sizes
????SColLength?=?mxGetM(SIGNAL);?
????SRowLength?=?mxGetN(SIGNAL);
????FColLength?=?mxGetM(FILTER);?
????FRowLength?=?mxGetN(FILTER);
????
????SFColLength?=?FColLength-1;
????SFRowLength?=?FRowLength-1;
????
//Get?The?Data
????FArray?=?mxGetPr(FILTER);
????SArray?=?mxGetPr(SIGNAL);
????M?=?mxGetPr(MMATRIX);
????M0?=?(int)M[0];????
????M3?=?(int)M[3];???
????sM0?=?M0-1;
????sM3?=?M3-1;
????
//?Corrected?Lengths
O_SColLength?=?SColLength?-?M0*FColLength?+?1;
O_SRowLength?=?SRowLength?-?M3*FRowLength?+?1;
????//Make?output?size?and?Allocate?out?vector
????
?
????OUT??????=?mxCreateDoubleMatrix(O_SColLength?O_SRowLength?mxREAL);?
????outArray?=?mxGetPr(OUT); //outArray?is?new?vector
?
/*?Convoluyion?loop?*/
????for?(n1=0;n1 for?(n2=0;n2 sum=0; ????
????kk1?=?n1?+?sM0;;
for?(k1=0;k1 ?? ????kk2?=?n2?+?sM3;
for?(k2=0;k2 ?f1?=?SFRowLength?-?k1;?/*?flipped?index?*/
?f2?=?SFColLength?-?k2;??
?sum+=?FArray[LINPOS(f1f2FColLength)]?*?SArray[LINPOS(kk1kk2SColLength)];
?kk2+=M3;
}
kk1+=M0;
}?
????outArray[LINPOS(n1n2O_SColLength)]?=?sum;
}
}
????return;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????98278??2011-03-25?13:49??NSCT+HSI\1831i.bmp
?????文件??????98278??2011-03-25?13:49??NSCT+HSI\1831v.bmp
?????文件??????44219??2011-05-04?13:44??NSCT+HSI\457155c8db1e3ea9c8176812.jpg
?????文件?????199823??2011-05-02?22:18??NSCT+HSI\91eff1fee0fdfa724e4aea32.jpg
?????文件???????2969??2004-10-17?16:42??NSCT+HSI\atrousc.c
?????文件???????7168??2004-10-17?16:45??NSCT+HSI\atrousc.dll
?????文件???????8664??2005-01-24?21:51??NSCT+HSI\atrousc.mexmac
?????文件???????1234??2005-11-03?09:10??NSCT+HSI\atrousdec.m
?????文件??????19406??2004-09-09?15:01??NSCT+HSI\atrousfilters.m
?????文件???????1012??2004-10-17?16:45??NSCT+HSI\atrousrec.m
?????文件????????269??2011-03-11?15:26??NSCT+HSI\avgrad.m
?????文件??????42561??2011-05-02?22:33??NSCT+HSI\can.jpg
?????文件??????44219??2011-05-04?13:45??NSCT+HSI\can1.jpg
?????文件????????231??2011-03-11?15:26??NSCT+HSI\CE.m
?????文件????????455??2011-04-25?16:16??NSCT+HSI\CEN.m
?????文件???????3212??2011-04-21?22:59??NSCT+HSI\decdemo.asv
?????文件???????3217??2011-04-21?22:41??NSCT+HSI\decdemo.m
?????文件???????1495??2004-12-22?22:48??NSCT+HSI\dfbdecdemo.m
?????文件??????13234??2004-10-18?12:28??NSCT+HSI\dfilters.m
?????文件???????2607??2004-12-22?21:26??NSCT+HSI\dmaxflat.m
?????文件?????172626??2011-05-02?22:21??NSCT+HSI\e6ac1bc184fb0284d00060ec.jpg
?????文件???????1103??2003-04-10?11:30??NSCT+HSI\efilter2.m
?????文件???????1861??2003-11-06?00:25??NSCT+HSI\extend2.m
?????文件??????80941??2011-05-05?09:04??NSCT+HSI\F.fig
?????文件??????18145??2011-05-05?09:07??NSCT+HSI\Ffusion.jpg
?????文件??????80941??2011-05-04?09:52??NSCT+HSI\figure1.fig
?????文件??????18162??2011-05-06?23:47??NSCT+HSI\figure1.jpg
?????文件?????230300??2011-05-04?09:58??NSCT+HSI\figure2.fig
?????文件??????22507??2011-05-06?23:47??NSCT+HSI\figure2.jpg
?????文件?????249577??2011-05-05?09:04??NSCT+HSI\Frgb.fig
............此處省略40個(gè)文件信息
評(píng)論
共有 條評(píng)論