文档

idct2

二维逆离散余弦变换

语法

B = idct2 (A)
B = idct2 (A, m, n)
B = idct2 (A, (mn))

描述

B = idct2 (A)返回二维逆离散余弦变换(DCT)的一个

B = idct2 (A, m, n)一个0的规模——- - - - - -n在改变之前。如果(mn)<大小(一个),idct2作物一个在改变之前。

B = idct2 (A, (mn))与上面一样。

对于任何一个,idct2 (dct2 (A))=一个在舍入误差。

类的支持万博1manbetx

输入矩阵一个可以是类或者任何数字的类。输出矩阵B的类

例子

全部折叠

这个例子显示了如何删除高频使用二维离散余弦转换从一个图像(DCT)。

读一个图像到工作区中,然后将图像转换为灰度。

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

执行一个二维DCT的灰度图像使用dct2函数。

J = dct2(我);

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

图imshow(日志(abs (J)), []) colormap colorbar (gca、飞机(64))

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

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

使用逆重构图像DCT的功能idct2

K = idct2 (J);

显示原始灰度图像与处理图像。

图imshowpair (K,我“蒙太奇”)标题(的原始灰度图像(左)和处理图像(右));

算法

idct2计算二维逆DCT使用:

一个 n = p = 0 1 = 0 N 1 α p α B p 因为 π ( 2 + 1 ) p 2 因为 π ( 2 n + 1 ) 2 N , 0 1 0 n N 1 ,

在哪里

α p = { 1 , p = 0 2 , 1 p 1

α = { 1 N , = 0 2 N , 1 N 1

引用

[1],a K。,Fundamentals of Digital Image Processing, Englewood Cliffs, NJ, Prentice Hall, 1989, pp. 150-153.

[2]Pennebaker, w . B。,和J. L. Mitchell, JPEG: Still Image Data Compression Standard, New York, Van Nostrand Reinhold, 1993.

另请参阅

|||

之前介绍过的R2006a

这个主题有帮助吗?