我需要知道我应该怎么做才能得到已经分割成8 * 8块的每个块的DC系数的精确值,以便它可以存储到MATLAB中的新矩阵中。
使用离散余弦变换进行图像压缩时,我们将图像划分为8 * 8非重叠分区。现在的任务是在每个块上获得DC系数并收集这些系数以放入一个单独的矩阵中,这样我就可以操作图像上的某些逻辑。
我该怎么做才能获得这些系数?
x=imread('sec.png');
[r,c]=size(x);
DF=zeros(r,c);
N=8;
for i=1 : N : r
for j=1 : N : c
f = x(i:i+N-1,j:j+N-1);
df =dct2(f);
DF(i:i+N-1,j:j+N-1)=df;
end
end