i trying match images using matlab,here function of codes,
function [imf,img] = imalign(f,g) narginchk(2,2); fsize = size(f); gsize = size(g); smax = max(fsize(1),gsize(1)); vmax = max(fsize(2),gsize(2)); imf = zeros(smax,vmax,3); fsli = uint8((smax - fsize(1))/2); fvli = uint8((vmax - fsize(2))/2); imf((fsli + 1):(smax - fsli),(fvli + 1):(vmax - fvli),:) = f(:,:,:); img = zeros(smax,vmax,3); gsli = uint8((smax - gsize(1))/2)+1; gvli = uint8((vmax - gsize(2))/2)+1; img((gsli + 1):(smax - gsli),(gvli + 1):(vmax - gvli),:) = g(:,:,:);
the matlab told me line imf((fsli + 1):(smax - fsli),(fvli + 1):(vmax - fvli),:) = f(:,:,:);
is wrong,the wrong message `subscripted assignment dimension mismatch.
error in imalign (line 14) imf((fsli + 1):(smax - fsli),(fvli + 1):(vmax - fvli),:) = f(1:end,1:end,1:end);` have debuged , found nothing.
Comments
Post a Comment