i1
полученный из опции 'sliding'
содержит информацию, которую вы также получите из опции 'distinct'
, которую необходимо отфильтровать. Теперь, возможно, это не лучший способ его кодирования, но он работает. Предположим, что mm
кратно m
, а nn
кратно n
. Если это не так, то вам придется соответственно дополнить нулями, чтобы это произошло.
in=imread('tire.tif');
[mm nn]=size(in);
m=8;n=8;
i1 = im2col(in,[m,n],'sliding');
inSel = [];
for k=0:mm/m-1
inSel = [inSel 1:n:nn+(nn-n+1)*n*k];
end
out = col2im(i1(:,inSel),[m,n],[mm,nn],'distinct');