主要内容

dct2

二维离散余弦变换

描述

例子

B= dct2 (一个的二维离散余弦变换一个.矩阵B包含离散余弦变换系数B (k1k2).

B= dct2 (一个n而且

B= dct2 (一个,[n])垫矩阵一个0年代的大小——- - - - - -n在应用转换之前。如果n的对应尺寸小于一个,然后dct2作物一个在转换之前。

例子

全部折叠

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

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

方法对灰度图像执行二维DCTdct2函数。

J = dct2(我);

使用对数刻度显示转换后的图像。注意,大部分能量都在左上角。

imshow(日志(abs (J)), []) colormapparulacolorbar

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

将DCT矩阵中小于10级的值设置为零。

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

利用逆DCT函数重建图像idct2.将值调整到数据类型图像的预期范围[0,1]

K = idct2 (J);K =重新调节(K);

在处理过的图像旁边显示原始灰度图像。经过处理的图像有更少的高频细节,比如树的纹理。

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

图中包含一个axes对象。标题为Original Grayscale Image(左)和Processed Image(右)的axis对象包含一个类型为Image的对象。

输入参数

全部折叠

输入矩阵,指定为二维数字矩阵。

图像行数,指定为正整数。dct2垫的形象一个0S或截断图像一个所以它有行。默认情况下,等于大小(1)

图像列数,指定为正整数。dct2垫的形象一个0S或截断图像一个所以它有n列。默认情况下,n等于大小(2)

输出参数

全部折叠

变换矩阵使用二维离散余弦变换,返回为——- - - - - -n数字矩阵。

数据类型:

更多关于

全部折叠

离散余弦变换

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

B p α p α 0 1 n 0 N 1 一个 n 因为 π 2 + 1 p 2 因为 π 2 n + 1 2 N 0 p 1 0 N 1

在哪里

α p 1 p 0 2 1 p - 1

而且

α 1 N 0 2 N 1 n - 1

而且N行和列的大小是一个,分别。

提示

  • 如果将DCT应用于真实数据,结果也是真实的。DCT倾向于集中信息,使得它对图像压缩应用非常有用。

  • 若要反转DCT转换,请使用idct2

参考文献

Jain, Anil K。数字图像处理基础,恩格尔伍德悬崖,新泽西州,普伦蒂斯厅,1989年,第150-153页。

[2]彭尼贝克,威廉B和琼L.米切尔,静态图像数据压缩标准范·诺斯特兰德·莱因霍尔德,1993年。

版本历史

之前介绍过的R2006a

另请参阅

||

Baidu
map