a b/util/im2col_mean_removal.m
1
function im = im2col_mean_removal(varargin)
2
% 
3
4
NumInput = length(varargin);
5
InImg = varargin{1};
6
patchsize12 = varargin{2}; 
7
8
z = size(InImg,3);
9
im = cell(z,1);
10
if NumInput == 2
11
    for i = 1:z
12
        iim = im2colstep(InImg(:,:,i),patchsize12);
13
        im{i} = bsxfun(@minus, iim, mean(iim))'; 
14
%         iim = bsxfun(@minus, iim, mean(iim)); 
15
%         im{i} = bsxfun(@minus, iim, mean(iim,2))';
16
    end
17
else
18
    for i = 1:z
19
        iim = im2colstep(InImg(:,:,i),patchsize12,varargin{3});
20
        im{i} = bsxfun(@minus, iim, mean(iim))'; 
21
%         iim = bsxfun(@minus, iim, mean(iim)); 
22
%         im{i} = bsxfun(@minus, iim, mean(iim,2))';
23
    end 
24
end
25
im = [im{:}]';
26
    
27