文件帮助中心文件
2-D离散余弦变换
B = DCT2(a)
B = DCT2(A,M,N)
B = DCT2(a,[m n])
例子
B.= DCT2(一个的)的二维离散余弦变换一个.矩阵B.包含离散余弦变换系数B(K.1k2)。
B.= DCT2(一个的)
B.
一个
B.= DCT2(一个那M.那N.的)和
B.= DCT2(一个那M.那N.的)
M.
N.
B.= DCT2(一个, (M.N.])填充矩阵一个和0.s到尺寸M.-经过-N.在申请转换之前。如果M.或N.小于相应的尺寸一个, 然后DCT2.作物一个在转型之前。
B.= DCT2(一个, (M.N.])
0.
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]范围内的数据类型的图像双倍的.
IDCT2.
双倍的
k = IDCT2(j);K = Rescale(k);
显示原始灰度图像与已处理的图像旁边。处理后的图像具有更少的高频细节,例如树木的纹理。
蒙太奇({I、K})标题('原始灰度图像(左)和处理图像(右)');
输入矩阵,指定为2-D数字矩阵。
尺寸(a,1)
作为正整数指定的图像行数。DCT2.垫图像一个和0.s或截断图像一个所以它有M.行。默认情况下,M.等于尺寸(a,1).
尺寸(a,2)
映像列的数量,指定为正整数。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年。
FFT2.|IDCT2.|IFFT2.
FFT2.
IFFT2.
您拥有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获得最佳网站性能。其他MathWorks国家网站未优化您所在地的访问。
联系您当地的办公室