資源簡介
此代碼用了非下采樣contoulet的方法,把輸入圖像在用兩個濾波器(方向子帶濾波和清晰度濾波)濾波后得到分解結果。可以自己寫出圖像融合的MATLAB代碼,很簡單。就把源圖像分成三個通道再融合就好了。
代碼片段和文件信息
function?y=nsct_fuse(I1I2nlevels)
%????NSCT
%????Input:
%????I1?-?input?image?A
%????I2?-?input?image?B
%????nlevels?-?number?of?directions?in?each?decomposition?level?每個分解級別的方向數
%????Output:
%????y??-?fused?image???
%nlevels?=?[2334]?;???????
pfilter?=?‘pyrexc‘?;?%金字塔濾波器?????????????
dfilter?=?‘vk‘?;?%方向濾波器
?
I1=double(I1);
I2=double(I2);
coeffs_1?=?nsctdec(?I1?nlevels?dfilter?pfilter?);%NSCT分解
coeffs_2?=?nsctdec(?I2?nlevels?dfilter?pfilter?);
[mn]=size(I1);
coeffs=coeffs_2;
for?i=2:numel(nlevels)+1
????if?nlevels(i-1)==0
????????E1=abs(coeffs_1{i});
????????E2=abs(coeffs_2{i});
????????%?map=E1>E2;
????????um=3;
????????A1?=?ordfilt2(abs(es2(E1floor(um/2)))?um*um?ones(um));
????????A2?=?ordfilt2(abs(es2(E2floor(um/2)))?u
- 上一篇:HS和聲搜索算法源碼
- 下一篇:全國電子競賽移相器
評論
共有 條評論