如何在划分为8 * 8块后提取每个块的DC系数?

时间:2016-10-14 05:21:37

标签: matlab

我需要知道我应该怎么做才能得到已经分割成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

0 个答案:

没有答案