I*k->AK

 

将卷积转化为乘积:

function A  = GetA(I,m,n)
%GetA get A which transforms P@k to A*k
% I is the input imageP;
%m and n are the height and weight of k respectively.
[height width] = size(I);
A = zeros(height*width, m*n);
for ii =(floor(m/2)+1):(height-floor(m/2))
    for jj = (floor(n/2)+1):(width-floor(n/2))
        for c = 1:n
            for r= 1:m
              A((ii-1)*width + jj, (c-1)*m+r) = I(ii+floor(m/2)-r+1, jj+floor(n/2)-c+1);       
            end
        end
     end
end
end

 

posted @ 2013-08-20 20:47  晓康勘探  阅读(302)  评论(0编辑  收藏  举报