資源簡介
圖像處理中用于兩幅圖像卷積的matlab程序,他的基本功能與conv2相同,但對于較大的圖像可能有溢出錯誤
代碼片段和文件信息
function?[hHp]?=?juanji2(?fg?)%z此卷積與matlab自帶的conv2是轉置關系,即juanji(fg)‘=conv(fg)
%此函數只為計算兩任意二維矩陣的卷積(注意內存)
%命令格式:C=juanji(AB)?C為A?B的卷積;
%若A為m*n矩陣,B為p*q矩陣,則C為(m+p-1)*(n+q-1)矩陣;
[m1?n1]=size(f);?
[m2?n2]=size(g);?
M=m1+m2-1;
N=n1+n2-1;?
fp=zeros(MN);?
gp=zeros(MN);?
fp(1:m11:n1)=f;?
gp(1:m21:n2)=g;?
Fp=reshape(fp‘[M*N?1]);??
%fp必須轉置?reshape?把原矩陣的各列連接為列矩陣?
for?i=1:M?
評論
共有 條評論