主要内容

DCT2.

2-D离散余弦变换

描述

例子

B.= DCT2(一种的二维离散余弦变换一种。矩阵B.包含离散余弦变换系数B(K.1k2)。

B.= DCT2(一种mN

B.= DCT2(一种, (mN])填充矩阵一种0.s到尺寸m-经过-N在申请转换之前。如果mN小于相应的尺寸一种, 然后DCT2.作物一种在转型之前。

例子

全部收缩

将图像读入工作区,然后将图像转换为灰度。

RGB = imread (“autumn.tif”);I = im2gray (RGB);

使用灰度图像执行2-D DCTDCT2.功能。

J = DCT2(i);

使用对数刻度显示变换的图像。请注意,大多数能量位于左上角。

imshow(log(abs(abs(j)),[])colormappar彩色栏

图包含轴。轴包含类型图像的对象。

在DCT矩阵中设置小于幅度10的值至零。

J(abs(J) < 10) = 0;

利用逆DCT函数重建图像IDCT2.。将值缩放到数据类型的图像期望的范围[0,1]双倍的

k = IDCT2(j);k = Rescale(k);

显示原始灰度图像与已加工图像旁边。处理后的图像具有更少的高频细节,例如树木的纹理。

蒙太奇({I、K})标题('原始灰度图像(左)和处理图像(右)');

图包含轴。具有标题原始灰度图像(左)和处理图像(右)的轴包含类型图像的对象。

输入参数

全部收缩

输入矩阵,指定为2-D数字矩阵。

图像行数,指定为正整数。DCT2.垫图像一种0.s或截断图像一种所以它有m行。默认,m等于尺寸(a,1)

图像列数,指定为正整数。DCT2.垫图像一种0.s或截断图像一种所以它有N列。默认,N等于尺寸(a,2)

输出参数

全部收缩

使用二维离散余弦变换转换矩阵,作为一个m-经过-N数字矩阵。

数据类型:双倍的

更多关于

全部收缩

离散余弦变换

离散余弦变换(DCT)与离散的傅里叶变换密切相关。它是一种可分离的线性变换;也就是说,二维变换等同于沿着单个维度执行的一维DCT,其次是在另一个维度中的一维DCT。用于输入图像的二维DCT的定义一种和输出图像B.

B. P. 问: = α P. α 问: σ. m = 0. m - 1 σ. N = 0. N - 1 一种 m N COS. π 2 m + 1 P. 2 m COS. π 2 N + 1 问: 2 N 0. ≤. P. ≤. m - 1 0. ≤. 问: ≤. N - 1

在哪里

α P. = { 1 m P. = 0. 2 m 1 ≤. P. ≤. m - 1

α 问: = { 1 N 问: = 0. 2 N 1 ≤. 问: ≤. N-1

mN是行和列大小一种, 分别。

尖端

  • 如果将DCT应用于真实数据,结果也是真实的。DCT倾向于集中信息,使其可用于图像压缩应用。

  • 要反转DCT变换,请使用IDCT2.

参考文献

[1] Jain,Anil K.,数字图像处理的基础,Englewood Cliffs,NJ,Prentice Hall,1989,PP。150-153。

[2] Pennebaker,William B.和Joan L. Mitchell,JPEG:静止图像数据压缩标准,van Nostrand Reinhold,1993年。

也可以看看

||

之前介绍过的R2006a