s089.m

来自「简单的数字图像处理程序」· M 代码 · 共 28 行

M
28
字号
 % 矩阵作二维离散余弦变换,对应64个基本函数的频率示意  s089 矩阵作二维离散余弦变换,对应64个基本函数的频率示意  s089
a=zeros(8);
b=zeros(71);
for u=1:8
   for v=1:8
      for x=1:8
         for y=1:8
             a(u,v)=cos((2*(x-1)+1)*(u-1)*pi/16)*cos((2*(y-1)+1)*(v-1)*pi/16);
             b(9*(u-1)+x,9*(v-1)+y)=a(u,v);
         end
      end
  end
end
for u=1:8
  for v=1:8
   for x=1:8
     for y=1:8
     if u==1&&v>1 b(9*(u-1)+x,9*(v-1)+y)=sqrt(1/8)*sqrt(2/8)*b(9*(u-1)+x,9*(v-1)+y);
      elseif u>1&&v==1 b(9*(u-1)+x,9*(v-1)+y)=sqrt(1/8)*sqrt(2/8)*b(9*(u-1)+x,9*(v-1)+y);
      elseif u==1&&v==1 b(9*(u-1)+x,9*(v-1)+y)=sqrt(2)*(1/8)*b(9*(u-1)+x,9*(v-1)+y);
      elseif u>1&&v>1 b(9*(u-1)+x,9*(v-1)+y)=sqrt(2/8)*sqrt(2/8)*b(9*(u-1)+x,9*(v-1)+y);
     end
    end
   end
  end
end
figure,imshow(b,[],'notruesize')

⌨️ 快捷键说明

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