图像处理DCT变换_第1页
图像处理DCT变换_第2页
图像处理DCT变换_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 DCT变换一、 实验目的: 1.熟悉图像变换的思想; 2.熟悉掌握DCT变换的处理过程; 3.深入学习和了解DCT变换的公式以及规律; 4.掌握图像的DCT变换的Matlab实现; 5.掌握图像的DCT变换,求出图像的频谱。二、实验内容:练习图像的DCT变换的Matlab实现三、 实验原理:离散余弦变换是一种实数域变换,其变换核心为实数余弦函数。对一幅图像进行离散余弦变换后,许多有关图像的重要可视信息都集中在DCT变换的一小部分系数中。因此,离散余弦变换是有损图像压缩JPEG的核心,同时也是所谓“变换域信息隐藏算法”的主要“变换域(DCT域)”之一。因为图像处理运用二维离散余弦变换,所以直接

2、介绍二维DCT变换。离散余弦变换(DCT)的定义其逆变换:离散余弦变换使图像压缩中常用的一个变换编码方法,任何是对称函数的傅里叶变换中只含余弦项,就成为余弦变换,因此余弦变换是傅里叶变换的特例。余弦变换与傅里叶变换一样有明确的物理意义,是简化傅里叶变换的重要方法。四、实验步骤:DCT变换的Matlab实现A,map=imread('lenna'); %显示原图imshow(A,map), title('原图');image=double(A);N=8;for x=1, a(x)=sqrt(1/N);end,for x=2:8, a(x)=sqrt(2/N);en

3、d,%dctrimage=zeros(8,8);for x=1:32, for y=1:32, for u=1:N, for v=1:N, for i=1:N, for j=1:N, rimage(i,j)=image(i+(x-1)*8,j+(y-1)*8); b(i,j)=rimage(i,j).*cos(2*(i-1)+1)*(u-1)*pi/(2*N).*cos(2*(j-1)+1)*(v-1)*pi/(2*N); end, end, d(u,v)=sum(sum(b,1),2); C(u,v)=a(u).*a(v).*d(u,v); end,end,xhimagex,y=C;end,end,aa=zeros(8,8);b1=zeros(256,256);for x=1:32, for y=1:32, aa=xhimagex,y; for i=1:8, for j=1:8, b1(i+(x-1)*8,j+(y-1)*8)=aa(i,j); end, end, end,end,figure,imshow(uint8(b1);title('DCT');五、实验结果:实验频谱图:上图是lenna图像为例,利用DCT变换函

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论