MATLAB课程设计-图像处理完整版
更新时间:2023-05-21 01:16:01 阅读量: 实用文档 文档下载
在图像的变换和压缩中,常常用到离散余弦变换(DCT)。DCT变换用于图像的压缩实例。请在测试图像中验证你的结论。请编程实现图像的真彩色增强。通过直方图均衡化的方法实现图像的灰度变换,在测试图像中验证你的结论,分析程序结果。使用常用的滤波器对数字图像进行处理。如均值滤波器、中值滤波器、维纳滤波器等。
设计题目:
班 级:
学 号:
姓 名:
指导老师:
设计时间:
MATLAB课程设计 应用图像处理 2013年4月8号-4月14号
在图像的变换和压缩中,常常用到离散余弦变换(DCT)。DCT变换用于图像的压缩实例。请在测试图像中验证你的结论。请编程实现图像的真彩色增强。通过直方图均衡化的方法实现图像的灰度变换,在测试图像中验证你的结论,分析程序结果。使用常用的滤波器对数字图像进行处理。如均值滤波器、中值滤波器、维纳滤波器等。
摘要 21世纪是一个充满信息的时代,图像作为人类感知世界的视觉基础,是人类获取信息、表达信息和传递信息的重要手段。图像处理,是用计算机对图像进行分析,以达到所需结果的技术。又称影像处理。基本内容 图像处理一般指数字图像处理。数字图像是指用数字摄像机、扫描仪等设备经过采样和数字化得到的一个大的二维数组,该数组的元素称为像素,其值为一整数,称为灰度值。图像处理技术的主要内容包括图像压缩,增强和复原,匹配、描述和识别3个部分。 常见的处理有图像数字化、图像编码、图像增强、图像复原、图像分割和图像分析等。图像处理一般指数字图像处理。所谓数字图像处理[7]就是利用计算机对图像信息进行加工以满足人的视觉心理或者应用需求的行为。实质上是一段能够被计算机还原显示和输出为一幅图像的数字码。
关键词:DCT变换;图像压缩;真色彩增强;平滑;锐化;直方图均衡;
灰度变换;滤波;M文件的使用
目录
摘要………………………………………………………………I
1 概述……………………………………………………………II
2 课程设计任务及要求...............................III
2.1.1设计任务
2.1.2设计要求
3 系统设计原理.....................................Ⅳ
3.1 DCT图像压缩原理
3.2 真彩色增强
3.2.1平滑
3.2.2锐化
3.3 灰度变换(直方图均衡化)
3.4 图像滤波
在图像的变换和压缩中,常常用到离散余弦变换(DCT)。DCT变换用于图像的压缩实例。请在测试图像中验证你的结论。请编程实现图像的真彩色增强。通过直方图均衡化的方法实现图像的灰度变换,在测试图像中验证你的结论,分析程序结果。使用常用的滤波器对数字图像进行处理。如均值滤波器、中值滤波器、维纳滤波器等。
3.4.1中值滤波器
3.4.2维纳滤波器
4 程序代码及实验结果与分析..............................Ⅵ
4.1 DCT图像压缩
4.1.1程序代码
4.1.2实验结果
4.1.3结果分析
4.2 真彩色增强
4.2.1平滑程序代码
4.2.2实验结果
4.2.3结果分析
4.2.4锐化程序代码
4.2.5实验结果
4.2.6结果分析
4.3 灰度变换(直方图均衡化)
4.3.1程序代码
4.3.2实验结果
4.3.3结果分析
4.4 图像滤波
4.4.1程序代码
4.4.2实验结果
4.4.3结果分析
5 收获体会.........................................Ⅶ
6 参考文献........................................Ⅷ
概述
在图像的变换和压缩中,常常用到离散余弦变换(DCT)。DCT变换用于图像的压缩实例。请在测试图像中验证你的结论。请编程实现图像的真彩色增强。通过直方图均衡化的方法实现图像的灰度变换,在测试图像中验证你的结论,分析程序结果。使用常用的滤波器对数字图像进行处理。如均值滤波器、中值滤波器、维纳滤波器等。
MATLAB作为一种矩阵语言,进行数字图像处理是非常方便的。从理论上讲,数字图像是一个二维的整数阵列。掌握简单的MATLAB图像增强技术,从而对图像处理有进一步的了解。
课程设计任务及要求
设计任务
1、在图像的变换和压缩中,常常用到离散余弦变换(DCT)。DCT变换用于图像的压缩
实例。请在测试图像中验证你的结论。
2、请编程实现图像的真彩色增强。
3、通过直方图均衡化的方法实现图像的灰度变换,在测试图像中验证你的结论,分析
程序结果。
4、使用常用的滤波器对数字图像进行处理。如均值滤波器、中值滤波器、维纳滤波器
等。
设计要求
在报告中给出本实验的实验结果和分析。
a) 程序代码附有必要的注释。
b) 报告中对实验的基本算法原理要进行简要叙述。
系统设计原理
DCT图像压缩原理
DCT变换是最小均方误差条件下得出的次最佳正交变换,且已获得广泛应用,并成为许多图像编码国际标准的核心。JPEG图像格式的压缩算法采用的就是DCT变换,DCT变换的变换核为余弦函数,计算速度较快,有利于图像压缩和其他处理。在编码过程中,JPEG算法首先将RGB分量转化为亮分量和色差分量,然后将图像分解为8*8的像素块,,对这个8*8块进行二维离散余弦变换,每个块就产生了64个DCT系数,其中一个是直流(DC),它表示了8*8输入矩阵全部值的平均数,其余63个系数为交流(AC)系数,接下来对DCT系数进行量化,最后将量化的DCT系数进行编码,就形成了压缩后的图像格式。在解码过程中,先对已编码的量化的系数进行解码,然后求逆量化并利用二维DCT反变换把DCT系数转化为8*8样本像块,最将反变换后的块组合成一幅图像。这样就完成了图像的压缩和解压过程。
在图像的变换和压缩中,常常用到离散余弦变换(DCT)。DCT变换用于图像的压缩实例。请在测试图像中验证你的结论。请编程实现图像的真彩色增强。通过直方图均衡化的方法实现图像的灰度变换,在测试图像中验证你的结论,分析程序结果。使用常用的滤波器对数字图像进行处理。如均值滤波器、中值滤波器、维纳滤波器等。
离散余弦变换DCT的MATLAB实现有两种方 法,一种是基于FFR的快速算法,这是通过MATLAB工具箱提供的DCT2函数实现的;另一种是DCT变换是矩阵方法。变换矩阵方法非常适合做8*8或16 *16的图像块的DCT变换,工具箱提供了dctmtx函数来计算变换矩阵。
真彩色增强 真彩色增强主要是针对伪彩色增强而言的。图像的色彩增强技术主要分为为彩色增强和真彩色增强两种,这两种方法在原理上存在着本质的区别。伪彩色增强时对原灰度图像中不同灰度值区域分别付于不同的颜色,使人能够更明白的区分不同的灰度级。由于原始图像事实上是没有颜色的,所以称这种人工赋予的颜色为伪彩色,伪彩色增强实质上只是一个图像的着色过程是一种灰度到彩色的映射技术。真彩色增强则是对原始图像本身具有的颜色进行调节,是一个彩色到彩色的映射过程。
平滑
在图像中,通过相邻点的相互平均可以去掉一些突然变化的点,从而滤掉一定的噪声,达到平滑的目的,使图片看起来更柔和,颜色更均匀更清晰。
锐化
图像平滑往往使图像中的边界、轮廓变得模糊,为了减少这类不利效果的影响,需要用图像锐化技术使图像的边缘变的清晰。图像锐化处理的目的是为了使图像的边缘、轮廓线以及图像的细节变的清晰,经过平滑的图像变得模糊的根本原因是因为图像受到了平均或积分运算,因此可以对其进行逆运算(如微分运算)就可以使图像变的清晰。从频率域来考虑,图像模糊的实质是因为其高频分量被衰减,因此可以用高通滤波器来使图像清晰。在水下图像的增强处理中除了去噪,对比度扩展外,有时候还需要加强图像中景物的边缘和轮廓。而边缘和轮廓常常位于图像中灰度突变的地方,因而可以直观地想到用灰度的差分对边缘和轮廓进行提取。
灰度变换(直方图均衡化)
直方图均衡化的基本思想是把原始图的直方图变换为均匀分布的形式,这样就增加了象素灰度值的动态范围从而可达到增强图像整体对比度的效果。设原始图像在(x,y)
在图像的变换和压缩中,常常用到离散余弦变换(DCT)。DCT变换用于图像的压缩实例。请在测试图像中验证你的结论。请编程实现图像的真彩色增强。通过直方图均衡化的方法实现图像的灰度变换,在测试图像中验证你的结论,分析程序结果。使用常用的滤波器对数字图像进行处理。如均值滤波器、中值滤波器、维纳滤波器等。
处的灰度为f,而改变后的图像为g,则对图像增强的方法可表述为将在(x,y)处的灰度f映射为g。在灰度直方图均衡化处理中对图像的映射函数可定义为:g = EQ (f),这个映射函数EQ(f)必须满足两个条件(其中L为图像的灰度级数):
(1)EQ(f)在0≤f≤L-1范围内是一个单值单增函数。这是为了保证增强处理没有打乱原始图像的灰度排列次序,原图各灰度级在变换后仍保持从黑到白(或从白到黑)的排列。
(2)对于0≤f≤L-1有0≤g≤L-1,这个条件保证了变换前后灰度值动态范围的一致性。
图像滤波
滤波器是一种选频装置可以使信号中特定的频率成分通过而极大地衰减其它频率成分,可以滤除干扰噪声。在数字图像处理中,常常会遇到图像中混杂有许多的噪声。因此,在进行图像处理中,有时要先进行祛除噪声的工作。最常用的祛除噪声的方法是用滤波器进行滤波处理。MATLAB的图像处理工具箱里也设计了许多的滤波器。如均值滤波器、中值滤波器、维纳滤波器等。
维纳滤波器:
维纳滤波器(Wiener filter)是由数学家维纳(Rorbert Wiener)提出的一种以最小平方为最优准则的线性滤波器。在一定的约束条件下,其输出与一给定函数(通常称为期望输出)的差的平方达到最小,通过数学运算最终可变为一个托布利兹方程的求解问题。维纳滤波器又被称为最小二乘滤波器或最小平方滤波器,目前是基本的滤波方法之一。维纳滤波是利用平稳随机过程的相关特性和频谱特性对混有噪声的信号进行滤波的方法。
中值滤波器:
中值滤波是一种非线性数字滤波器技术,经常用于去除图像或者其它信号中的噪声。这个设计思想就是检查输入信号中的采样并判断它是否代表了信号,使用奇数个采样组成的观察窗实现这项功能。观察窗口中的数值进行排序,位于观察窗中间的中值作为输出。然后,丢弃最早的值,取得新的采样,重复上面的计算过程。 中值滤波是图像处
在图像的变换和压缩中,常常用到离散余弦变换(DCT)。DCT变换用于图像的压缩实例。请在测试图像中验证你的结论。请编程实现图像的真彩色增强。通过直方图均衡化的方法实现图像的灰度变换,在测试图像中验证你的结论,分析程序结果。使用常用的滤波器对数字图像进行处理。如均值滤波器、中值滤波器、维纳滤波器等。
理中的一个常用步骤,它对于斑点噪声(en:speckle noise)和椒盐噪声(en:salt-and-pepper noise)来说尤其有用。保存边缘的特性使它在不希望出现边缘模糊的场合也很有用。
程序代码及实验结果与分析
DCT图像压缩
程序代码:
I=imread('压缩前xiao.jpg');%读取原始图片
I=rgb2gray(I);%把图像变成灰度图像
I=im2double(I);%把图像数据类型转换为双精度浮点类型
T=dctmtx(8);%计算离散余弦变换
B=blkproc(I,[8 8],'P1*x*P2',T,T');%对图像I的每个不同8*8数据块应用矩阵式’P1*X *P2’进行处理,其中P1=T,P2=T'
mask=[1 1 1 1 0 0 0 0
1 1 1 0 0 0 0 0
1 1 0 0 0 0 0 0
1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0];%二进制值掩码,用来压缩DCT的系数;可通过改变矩阵来改变压缩程度
B2=blkproc(B,[8 8],'P1.*x',mask);%只保留DCT变换的10个系数
I2=blkproc(B2,[8 8],'P1*x*P2',T',T);%逆DCT变换,用来重构图像
subplot(1,2,1);
imshow(I);title('压缩前');%显示原始图像
subplot(1,2,2);
imshow(I2);title('压缩后');%显示压缩图像
imwrite(I2,'D:\我的文档\My Pictures\压缩后xiao.jpg')
在图像的变换和压缩中,常常用到离散余弦变换(DCT)。DCT变换用于图像的压缩实例。请在测试图像中验证你的结论。请编程实现图像的真彩色增强。通过直方图均衡化的方法实现图像的灰度变换,在测试图像中验证你的结论,分析程序结果。使用常用的滤波器对数字图像进行处理。如均值滤波器、中值滤波器、维纳滤波器等。
实验结果:
在图像的变换和压缩中,常常用到离散余弦变换(DCT)。DCT变换用于图像的压缩实例。请在测试图像中验证你的结论。请编程实现图像的真彩色增强。通过直方图均衡化的方法实现图像的灰度变换,在测试图像中验证你的结论,分析程序结果。使用常用的滤波器对数字图像进行处理。如均值滤波器、中值滤波器、维纳滤波器等。
结果分析:
尽管抛弃了85%的DCT系数,压缩后占用空间减少了约75%,但是处理后的图片与原图的失真并不大,压缩图片的画质令人满意。由此也验证了JPEG格式由于占用空间小,图片质量高被广泛认可。
真彩色增强
平滑程序代码:
I=imread('hehua.jpeg');
subplot(1,2,1);imshow(I);title('原图');
h1=fspecial('average',3);%用均值滤波器是领域值平均,以达到平滑目的
I1=imfilter(I,h1);
subplot(1,2,2);imshow(I1);title('平滑滤波真彩色增强');
实验结果:
在图像的变换和压缩中,常常用到离散余弦变换(DCT)。DCT变换用于图像的压缩实例。请在测试图像中验证你的结论。请编程实现图像的真彩色增强。通过直方图均衡化的方法实现图像的灰度变换,在测试图像中验证你的结论,分析程序结果。使用常用的滤波器对数字图像进行处理。如均值滤波器、中值滤波器、维纳滤波器等。
结果分析:
处理后的图片较处理前的图片看起来更柔和,色彩更均匀。
锐化程序代码:
I=imread('hehua.jpeg');
g=[0 0 0;0 2 0;0 0 0];
w=fspecial('laplacian',0.2);
H=im2double(I);
J=imfilter(H,g,'replicate');
subplot(1,2,1);
imshow(H);title('原图');
subplot(1,2,2);imshow(J);title('锐化真彩色增强图像'); 实验结果
在图像的变换和压缩中,常常用到离散余弦变换(DCT)。DCT变换用于图像的压缩实例。请在测试图像中验证你的结论。请编程实现图像的真彩色增强。通过直方图均衡化的方法实现图像的灰度变换,在测试图像中验证你的结论,分析程序结果。使用常用的滤波器对数字图像进行处理。如均值滤波器、中值滤波器、维纳滤波器等。
可以很明显的看出处理后的图片轮廓更清晰,边界也更明显
灰度变换(直方图均衡化):
程序代码:
I=imread('压缩前xiao.jpg');
I=rgb2gray(I);
subplot(2,2,1);imshow(I);title('原图');
subplot(2,2,2);imhist(I);title('原直方图');
J=histeq(I);%自动直方图均衡化,均衡后只有64个灰度级
subplot(2,2,4);imhist(J);title('灰度变换直方图');
subplot(2,2,3);imshow(J);title('灰度变换图');%颜色分布相对均衡
实验结果:
在图像的变换和压缩中,常常用到离散余弦变换(DCT)。DCT变换用于图像的压缩实例。请在测试图像中验证你的结论。请编程实现图像的真彩色增强。通过直方图均衡化的方法实现图像的灰度变换,在测试图像中验证你的结论,分析程序结果。使用常用的滤波器对数字图像进行处理。如均值滤波器、中值滤波器、维纳滤波器等。
对比处理前后的直方图可知,原直方图中在灰度级100左右的值出现的平率很低可近似忽略而经过histeq函数后直方图的分布从0~200出现的频率相近,基本实现直方图的均匀分布;从图片上则体现为变换后的图片颜色分布均匀没有特别黑或特别白的地方。另如果将histeq中的n值改为200(原图的灰度级),直方图的分布则接近为原图(如下图),此一来更好的说明了直方图可以明显直观地改变图像的灰度级。
图像滤波
程序代码:
I=imread('压缩前xiao.jpg');
I=rgb2gray(I);
I=im2double(I);
J=imnoise(I,'gaussian',0,0.005); %加入高斯噪声
%进行均值滤波
h=fspecial('average',3); %fspecial函数用于产生预定义滤波器
在图像的变换和压缩中,常常用到离散余弦变换(DCT)。DCT变换用于图像的压缩实例。请在测试图像中验证你的结论。请编程实现图像的真彩色增强。通过直方图均衡化的方法实现图像的灰度变换,在测试图像中验证你的结论,分析程序结果。使用常用的滤波器对数字图像进行处理。如均值滤波器、中值滤波器、维纳滤波器等。
I2=uint8(round(filter2(h,I))); %filter2函数用于图像滤波,h是滤波参数(均值)
%进行中值滤波
I3=medfilt2(J); %medfilt2函数用于图像的中值滤波
%进行维纳滤波
I4=wiener2(J);%进行一次维纳滤波
I5=wiener2(I4);%进行二次维纳滤波
subplot(2,3,1),imshow(I),title('原图象')
subplot(2,3,2),imshow(J),title('加噪声图象')
subplot(2,3,3),imshow(I2),title('均值滤波后图象')
subplot(2,3,4),imshow(I3),title('中值滤波后图象')
subplot(2,3,5),imshow(I4),title('维纳滤波后图象')
subplot(2,3,6),imshow(I5),title('两次维纳滤波后图象')
实验结果:
结果分析:
从图上对比可看出中值滤波器和维纳滤波器滤除噪声的能力差不多,但中值滤波器对于图片亮度的改变相对于维纳滤波器的小。可以看出维纳滤波器不仅滤除了噪声而且也降低了图片的亮度。二次滤波后噪声更小了。
在图像的变换和压缩中,常常用到离散余弦变换(DCT)。DCT变换用于图像的压缩实例。请在测试图像中验证你的结论。请编程实现图像的真彩色增强。通过直方图均衡化的方法实现图像的灰度变换,在测试图像中验证你的结论,分析程序结果。使用常用的滤波器对数字图像进行处理。如均值滤波器、中值滤波器、维纳滤波器等。
收获体会
每一次的课程设计都会有不一样的收获和体会但这次的却多了一些与众不同的内容。这次课程设计加深及巩固了所学的MATLAB的知识,学到了一些图像处理的技巧的方法。特别有感触的是感觉这次实验的实际意义很大,以前做的课程设计都是为了完成任务而设计,但是这次课程设计的内容与我们平时的工作学习息息相关,比如DCT压缩图片,以前就嫌弃电脑里的图片占内存,但是经过这次课程设计之后就可以自己动手解决这个恼人的问题了。
更加难能可贵的是再一次的锻炼了自己的自学能力,使自己的独立思考能力有了进一步的深入。中途也遇到了很多的困难但在老师和同学以及自己的不断努力尝试下终于被一一攻破、克服。当问起解决时之前的沮丧、烦躁、想要放弃的心情全部都会烟消云散,取而代之的是无比的自豪和胜利感。
参考文献
[1] 张兆礼,赵春晖,梅晓丹.现代图像处理技术及MATLAB实现.北京:人民 邮电出版社,2001
[2] 孙兆林.MATLAB图像处理.北京:清华大学出版社,2002
[3] 朱习军,隋思涟,张宾,刘尊年.MATLAB在信号与图像处理中的应用.北京, 电子工业出版社
[4] 胡晓军、 徐飞 .MATLAB应用图像处理(第二版).西安电子科技大学出版
[5] 高展宏、 徐文波. 基于MATLAB的图像处理案例教程 清华大学出版社
正在阅读:
MATLAB课程设计-图像处理完整版05-21
房地产开发企业全程会计核算与税收疑难问题05-22
博爱安全网三类人员试题-建筑安全管理规定试卷201512(二)01-17
十八大以来我国的重大经济体制改革政策04-14
2017年上半年维修电工技师题库07-11
铺设标准轨施工作业指导书08-13
房地产开发企业会计制度06-11
阿姆斯特丹大学优势专业 - 图文03-11
汤圆手绘卡通图片02-09
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 整版
- 图像处理
- 课程
- MATLAB
- 设计
- 浅探漫画类画文转换题的解题思路
- 伙食管理五项制度
- 高校体育教育专业人才培养模式的现状与对策
- 017关键工序过程控制记录表
- 葡萄冬季修剪实习报告
- 坚守本业是日本企业的长寿秘诀日本百年企业专注_新浪财经_新浪网
- 市政资料填写样本范例
- 基于汶川地震房屋建筑破坏特征的几点启示
- 基于EVA的企业价值评价方法
- 2013年中级会计实务重点、难点及典型题解
- 一年级上册易错笔顺的字
- 荧光粉通用测试方法
- 《抗菌药物临床应用管理办法》
- 七年级英语下册 What can you do?第6课时 Unit 3 Language in use 导学案新版外研版
- 10kV站用变保护定值单模板
- 可是我们要在海报上设计些什么呢(最新)
- 7.喷丸强化与表面完整性对TC21钛合金疲劳性能的影响
- ROJAM 2006-2007年度年报
- 物业管理师考试历年真题与解析(2012物业经营管理)
- 山西省“六五中期无纸化法律知识普法考试答案完整版