MATLAB课程设计图像处理完整版Word文档下载推荐.docx

上传人:b****5 文档编号:17359815 上传时间:2022-12-01 格式:DOCX 页数:13 大小:1.02MB
下载 相关 举报
MATLAB课程设计图像处理完整版Word文档下载推荐.docx_第1页
第1页 / 共13页
MATLAB课程设计图像处理完整版Word文档下载推荐.docx_第2页
第2页 / 共13页
MATLAB课程设计图像处理完整版Word文档下载推荐.docx_第3页
第3页 / 共13页
MATLAB课程设计图像处理完整版Word文档下载推荐.docx_第4页
第4页 / 共13页
MATLAB课程设计图像处理完整版Word文档下载推荐.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

MATLAB课程设计图像处理完整版Word文档下载推荐.docx

《MATLAB课程设计图像处理完整版Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《MATLAB课程设计图像处理完整版Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。

MATLAB课程设计图像处理完整版Word文档下载推荐.docx

平滑;

锐化;

直方图均衡;

灰度变换;

滤波;

M文件的使用

摘要………………………………………………………………I

1概述……………………………………………………………II

2课程设计任务及要求...............................III

2.1.1设计任务

2.1.2设计要求

3系统设计原理.....................................Ⅳ

3.1DCT图像压缩原理

3.2真彩色增强

3.2.1平滑

3.2.2锐化

3.3灰度变换(直方图均衡化)

3.4图像滤波

3.4.1中值滤波器

3.4.2维纳滤波器

4程序代码及实验结果与分析..............................Ⅵ

4.1DCT图像压缩

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参考文献........................................Ⅷ

概述

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的MATLAB实现有两种方 法,一种是基于FFR的快速算法,这是通过MATLAB工具箱提供的DCT2函数实现的;

另一种是DCT变换是矩阵方法。

变换矩阵方法非常适合做8*8或16 *16的图像块的DCT变换,工具箱提供了dctmtx函数来计算变换矩阵。

真彩色增强

真彩色增强主要是针对伪彩色增强而言的。

图像的色彩增强技术主要分为为彩色增强和真彩色增强两种,这两种方法在原理上存在着本质的区别。

伪彩色增强时对原灰度图像中不同灰度值区域分别付于不同的颜色,使人能够更明白的区分不同的灰度级。

由于原始图像事实上是没有颜色的,所以称这种人工赋予的颜色为伪彩色,伪彩色增强实质上只是一个图像的着色过程是一种灰度到彩色的映射技术。

真彩色增强则是对原始图像本身具有的颜色进行调节,是一个彩色到彩色的映射过程。

平滑

在图像中,通过相邻点的相互平均可以去掉一些突然变化的点,从而滤掉一定的噪声,达到平滑的目的,使图片看起来更柔和,颜色更均匀更清晰。

锐化

图像平滑往往使图像中的边界、轮廓变得模糊,为了减少这类不利效果的影响,需要用图像锐化技术使图像的边缘变的清晰。

图像锐化处理的目的是为了使图像的边缘、轮廓线以及图像的细节变的清晰,经过平滑的图像变得模糊的根本原因是因为图像受到了平均或积分运算,因此可以对其进行逆运算(如微分运算)就可以使图像变的清晰。

从频率域来考虑,图像模糊的实质是因为其高频分量被衰减,因此可以用高通滤波器来使图像清晰。

在水下图像的增强处理中除了去噪,对比度扩展外,有时候还需要加强图像中景物的边缘和轮廓。

而边缘和轮廓常常位于图像中灰度突变的地方,因而可以直观地想到用灰度的差分对边缘和轮廓进行提取。

灰度变换(直方图均衡化)

直方图均衡化的基本思想是把原始图的直方图变换为均匀分布的形式,这样就增加了象素灰度值的动态范围从而可达到增强图像整体对比度的效果。

设原始图像在(x,y)处的灰度为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的图像处理工具箱里也设计了许多的滤波器。

维纳滤波器:

维纳滤波器(Wienerfilter)是由数学家维纳(RorbertWiener)提出的一种以最小平方为最优准则的线性滤波器。

在一定的约束条件下,其输出与一给定函数(通常称为期望输出)的差的平方达到最小,通过数学运算最终可变为一个托布利兹方程的求解问题。

维纳滤波器又被称为最小二乘滤波器或最小平方滤波器,目前是基本的滤波方法之一。

维纳滤波是利用平稳随机过程的相关特性和频谱特性对混有噪声的信号进行滤波的方法。

中值滤波器:

中值滤波是一种非线性数字滤波器技术,经常用于去除图像或者其它信号中的噪声。

这个设计思想就是检查输入信号中的采样并判断它是否代表了信号,使用奇数个采样组成的观察窗实现这项功能。

观察窗口中的数值进行排序,位于观察窗中间的中值作为输出。

然后,丢弃最早的值,取得新的采样,重复上面的计算过程。

 中值滤波是图像处理中的一个常用步骤,它对于斑点噪声(en:

specklenoise)和椒盐噪声(en:

salt-and-peppernoise)来说尤其有用。

保存边缘的特性使它在不希望出现边缘模糊的场合也很有用。

程序代码及实验结果与分析

DCT图像压缩

程序代码:

I=imread('

压缩前xiao.jpg'

);

%读取原始图片

I=rgb2gray(I);

%把图像变成灰度图像

I=im2double(I);

%把图像数据类型转换为双精度浮点类型

T=dctmtx(8);

%计算离散余弦变换

B=blkproc(I,[88],'

P1*x*P2'

T,T'

%对图像I的每个不同8*8数据块应用矩阵式’P1*X *P2’进行处理,其中P1=T,P2=T'

mask=[11110000

11100000

11000000

10000000

00000000

00000000];

%二进制值掩码,用来压缩DCT的系数;

可通过改变矩阵来改变压缩程度

B2=blkproc(B,[88],'

P1.*x'

mask);

%只保留DCT变换的10个系数

I2=blkproc(B2,[88],'

T'

T);

%逆DCT变换,用来重构图像

subplot(1,2,1);

imshow(I);

title('

压缩前'

%显示原始图像

subplot(1,2,2);

imshow(I2);

压缩后'

%显示压缩图像

imwrite(I2,'

D:

\我的文档\MyPictures\压缩后xiao.jpg'

实验结果:

结果分析:

尽管抛弃了85%的DCT系数,压缩后占用空间减少了约75%,但是处理后的图片与原图的失真并不大,压缩图片的画质令人满意。

由此也验证了JPEG格式由于占用空间小,图片质量高被广泛认可。

平滑程序代码:

hehua.jpeg'

原图'

h1=fspecial('

average'

3);

%用均值滤波器是领域值平均,以达到平滑目的

I1=imfilter(I,h1);

imshow(I1);

平滑滤波真彩色增强'

实验结果:

处理后的图片较处理前的图片看起来更柔和,色彩更均匀。

锐化程序代码:

g=[000;

020;

000];

w=fspecial('

laplacian'

0.2);

H=im2double(I);

J=imfilter(H,g,'

replicate'

imshow(H);

imshow(J);

锐化真彩色增强图像'

实验结果

可以很明显的看出处理后的图片轮廓更清晰,边界也更明显

灰度变换(直方图均衡化):

subplot(2,2,1);

subplot(2,2,2);

imhist(I);

原直方图'

J=histeq(I);

%自动直方图均衡化,均衡后只有64个灰度级

subplot(2,2,4);

imhist(J);

灰度变换直方图'

subplot(2,2,3);

灰度变换图'

%颜色分布相对均衡

对比处理前后的直方图可知,原直方图中在灰度级100左右的值出现的平率很低可近似忽略而经过histeq函数后直方图的分布从0~200出现的频率相近,基本实现直方图的均匀分布;

从图片上则体现为变换后的图片颜色分布均匀没有特别黑或特别白的地方。

另如果将histeq中的n值改为200(原图的灰度级),直方图的分布则接近为原图(如下图),此一来更好的说明了直方图可以明显直观地改变图像的灰度级。

J=imnoise(I,'

gaussian'

0,0.005);

%加入高斯噪声

%进行均值滤波

h=fspecial('

%fspecial函数用于产生预定义滤波器

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('

两次维纳滤波后图象'

从图上对比可看出中值滤波器和维纳滤波器滤除噪声的能力差不多,但中值滤波器对于图片亮度的改变相对于维纳滤波器的小。

可以看出维纳滤波器不仅滤除了噪声而且也降低了图片的亮度。

二次滤波后噪声更小了。

收获体会

每一次的课程设计都会有不一样的收获和体会但这次的却多了一些与众不同的内容。

这次课程设计加深及巩固了所学的MATLAB的知识,学到了一些图像处理的技巧的方法。

特别有感触的是感觉这次实验的实际意义很大,以前做的课程设计都是为了完成任务而设计,但是这次课程设计的内容与我们平时的工作学习息息相关,比如DCT压缩图片,以前就嫌弃电脑里的图片占内存,但是经过这次课程设计之后就可以自己动手解决这个恼人的问题了。

更加难能可贵的是再一次的锻炼了自己的自学能力,使自己的独立思考能力有了进一步的深入。

中途也遇到了很多的困难但在老师和同学以及自己的不断努力尝试下终于被一一攻破、克服。

当问起解决时之前的沮丧、烦躁、想要放弃的心情全部都会烟消云散,取而代之的是无比的自豪和胜利感。

参考文献

[1]张兆礼,赵春晖,梅晓丹.现代图像处理技术及MATLAB实现.北京:

人民邮电出版社,2001

[2]孙兆林.MATLAB图像处理.北京:

清华大学出版社,2002

[3]朱习军,隋思涟,张宾,刘尊年.MATLAB在信号与图像处理中的应用.北京,电子工业出版社

[4]胡晓军、徐飞.MATLAB应用图像处理(第二版).西安电子科技大学出版

[5]高展宏、徐文波.基于MATLAB的图像处理案例教程清华大学出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 视频讲堂

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1