主要内容

DCT2.

2-D离散余弦变换

描述

例子

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

B.= DCT2(一个M.N.的)

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

例子

全部收缩

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

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

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

J = DCT2(i);

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

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

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

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

drawtext (abs(c - ref (c - 1)) = 0), colorffffff;

利用逆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

M.N.是行和列大小一个, 分别。

尖端

  • 如果将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 Rechold,1993年。

也可以看看

||

之前介绍过的R2006a