dct.m

来自「matlab图像处理工具相」· M 代码 · 共 21 行

M
21
字号
function [matdctq]=dct(pic1)
% This function to calculate the DCT on the picture (pic1)

%picture must be zero badding
[r,c]=size(pic1);
rbn=r/8;% row block numbers
cbn=c/8;
for i=1:8:r
    for j=1:8:c
        a=pic1(i:i+7,j:j+7);%select block
        % Compute 2-D discrete cosine transform
        matdct = dct2(a);% values like 0.0004 is coefficent not values
        matdct1 =(matdct/8);
        picshow(i:i+7,j:j+7)=matdct1;
        matdct2=int16(matdct1);%int=del fraction 8=max ragne 8bit
        pic2(i:i+7,j:j+7)=matdct2;
    end
end
matdctq=pic2;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?