Я хочу разделить изображение на k * k блоков, а затем взять dct
каждого блока. Я добавляю нулевое дополнение к изображению, поэтому размер изображения является целочисленным фактором размера блока. Я пишу этот код, но я не знаю, как взять dct
блоков и поместить результат в матрицу с изображением того же размера.
[m,n]=size(I);
m1=floor(m/K);
n2=floor(n/K);
if(m1~=m/K)
row=m1*K+K;
else
row=m;
end
if(n2~=n/K)
col=n2*K+K;
else
col=n;
end
I_pad=zeros(row,col);
% copy image I to I_pad
for i=1:m
for j=1:n
I_pad(i,j)=I(i,j);
end
end
% this loop move on blocks of image
for i=1:K:row
for j=1:K:col
for i2=i:i+K-1
for j2=j:j+K-1
% this for move of one block
end
end
end
end
blockproc
. Мой Профессор не пускает меня(: - person maryam   schedule 24.05.2017