Matlab 如何在分割成8*8块后提取每个块的DC系数?

Matlab 如何在分割成8*8块后提取每个块的DC系数?,matlab,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

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

这里的任何人在线,或者只是忽略了我的问题,或者只是说stackoverflow从不帮助其他人。您的Q处于保留状态,在您将其编辑为更好的Q之前,没有人可以回答。这里的任何人在线,或者只是忽略了我的问题,或者只是说stackoverflow从不帮助其他人。您的Q处于保留状态,在您将其编辑为更好的Q之前,没有人可以回答。