数字图象处理大作业.pdf

上传人:修**** 文档编号:75978703 上传时间:2023-03-06 格式:PDF 页数:19 大小:1.42MB
返回 下载 相关 举报
数字图象处理大作业.pdf_第1页
第1页 / 共19页
数字图象处理大作业.pdf_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《数字图象处理大作业.pdf》由会员分享,可在线阅读,更多相关《数字图象处理大作业.pdf(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、数字图象处理大作业数字图象处理大作业学生姓名:学生姓名:学生学号:学生学号:授课班号:授课班号:240001240001指导教师:指导教师:一、图像处理简介一、图像处理简介数字图像处理(DigitalImageProcessing)是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。数字图像处理的产生和迅速发展主要受三个因素的影响:一是计算机的发展;二是数学的发展(特别是离散数学理论的创立和完善);三是广泛的农牧业、林业、环境、军事、工业和医学等方面的应用需求的增长。图像处理工具箱提供一套全方位的参照标准算法和图形工具,用于进行图像处理、分析、可视化和算法开发。可用其

2、对有噪图像或退化图像进行去噪或还原、增强图像以获得更高清晰度、提取特征、分析形状和纹理以及对两个图像进行匹配。工具箱中大部分函数均以开放式 MATLAB 语言编写。这意味着可以检查算法、修改源代码和创建自定义函数。图像处理工具箱在生物测定学、遥感、监控、基因表达、显微镜技术、半导体测试、图像传感器设计、颜色科学及材料科学等领域为工程师和科学家提供支持。它也促进了图像处理技术的教学。(一)图像处理的目的:(一)图像处理的目的:(1)提高图像的视感质量,如进行图像的亮度、彩色变换,增强、抑制某些成分,对图像进行几何变换等,以改善图像的质量。(2)提取图像中所包含的某些特征或特殊信息,这些被提取的特

3、征或信息往往为计算机分析图像提供便利。提取特征或信息的过程是模式识别或计算机视觉的预处理。提取的特征可以包括很多方面,如频域特征、灰度或颜色特征、边界特征、区域特征、纹理特征、形状特征、拓扑特征和关系结构等。(3)图像数据的变换、编码和压缩,以便于图像的存储和传输。不管是何种目的的图像处理,都需要由计算机和图像专用设备组成的图像处理系统对图像数据进行输入、加工和输出。(二)图像处理研究的主要内容(二)图像处理研究的主要内容:(1)图像获取和图像表现阶段主要是把模拟图像信号转化为计算机所能接受的数字形式,以及把数字图像用所需要的形式显示出来。(2)图像复原当造成图像退化的原因已知时,复原技术可用

4、来进行图像的校正。复原技术是基于模型和数据的图像恢复,其目的是消除退化的影响,从而产生一个等价于理想成像系统所获得的图像。(3)图像增强当无法知道与图像退化有关的定量信息时,可以使用图像增强技术较为主观地改善图像的质量。(4)图像分析对图像中的不同对象进行分割、特征提取和表示,从而有利于计算机对图像进行分类、识别、理解或解释。(5)图像重建由图像的多个一维投影重建该图像,可看成是特殊的图像复原技术。(6)图像编码和压缩对图像进行编码的主要目的是为了压缩数据,便于存储和传输。当前的一些编码方法对图像分析和图像加密也有越来越多的应用。数字图像处理的工具可分为三大类:第一类包括各种正交变换和图像滤波

5、等方法,其共同点是将图像变换到其它域(如频域)中进行处理(如滤波)后,再变换到原来的空间(域)中;第二类方法是直接在空间域中处理图像,它包括各种统计方法、微分方法及其它数学方法:第三类是数学形态学运算,它不同于常用的频域和空域的方法,是建立在积分几何和随机集合论的基础上的运算。二、主要算法二、主要算法(一)直方图均衡化(一)直方图均衡化直方图均衡化也称为直方图均匀化,是一种常用的灰度增强算法,是将原图像的直方图经过变换函数修整为均匀直方图,然后按均衡后的直方图修整原图像。为研究方便,首先将直方图归一化,即让原图像灰度范围Z1,Zk归一化为0,1。设其中任一灰度级 Z 归一化为 r,变换后图像的

6、任一灰度级 Z归一化为 s,显然 r,s 应当满足:0r1,0s1因此直方图修正就是对下列公式的计算过程:S=T(r)或 r=T(s)式中 T(r)为变换函数,它必须满足下列条件:T(r)在 0r1区间内是单值函数,且单调增加;T(r)在 0r1 内满足 0T(r)1。条件保证了灰度级从黑到白的次序,而条件确保映射后的像素灰度级仍在允许的灰度级范围内,避免整个图像明显变亮或者变暗。T(s)为反变换函数,也同样满足上述的两个条件。-1-1由概率论理论可推导出直方图均衡化的变换函数:s T(r)pr(r)0对于离散的数字图像,用频率来代替概率,则变换函数T(rk)的离散形式可表示为:kkrsk T

7、(rk)pr(ri)ni/ni0i0(二)小波分析(二)小波分析小波变换是一窗口大小固定不变但其形状可以改变的时频局部分析方法。小波变换在信号的高频部分,可以取得较好的时间分辨率;在信号的低频部分,可以取得较好的频率分辨率,从而能有效地从信号中提取信息。函数被称为是基本小波(母小波),如果它满足以下的“允许”条件:与上式相对应,我们有如下的重构公式,即 f(t)的逆连续小波变换12a Wf(a,b)a,b(t)dadbf(t)C 离散小波函数可表示为:j/2jj,k000f(t)的离散小波变换(离散小波变换的系数)可表示为:j,kj,k类似 Fourier 级数,其重构公式为:Cj,kj,k(

8、t)f(t)C 其中 C 为与信号无关的常数。如果选取的离散点满足则称为二进小波变换j/2j(t)a(a tkb)j,kZ(t)dtCf(t)j,k(t)2(2 tk)j,kZ二进小波对信号的分析具有变焦距的作用。假定有一放大倍数2-j,它对应为观测到信号的某部分内容。如果想进一步观看信号更小的细节,就需要增加放大倍数即减小 j 值;反之,如想了解信号更粗的内容,则可以减小放大倍数,即加大 j 值。在这个意义上,小波变换被称为数学显微镜。(三)图像的平滑(三)图像的平滑为了抑制噪声改善图像质量所进行的处理称图像平滑或去噪。它可以在空间域和频率域中进行。本节介绍空间域的几种平滑法。(1)局部平滑

9、法(邻域平均法):局部平滑法是一种直接在空间域上进行平滑处理的技术。假设图像是由许多灰度恒定的小块组成,相邻像素间存在很高的空间相关性,而噪声则是统计独立的。因此,可用邻域内各像素的灰度平均值代替该像素原来的灰度值,实现图像的平滑。设有一幅 NN 的图像 f(x,y),若平滑图像为 g(x,y),则有式中 x,y=0,1,N-1;s 为(x,y)邻域内像素坐标的集合;M 表示集合 s 内像素的总数。可见邻域平均法就是将当前像素邻域内各像素的灰度平均值作为其输出值的去噪方法。(2)超限像素平滑法(阈值法):对邻域平均法稍加改进,可导出超限像素平滑法。它是将f(x,y)和邻域平均 g(x,y)差的

10、绝对值与选定的阈值进行比较,根据比较结果决定点(x,y)的最后灰度 g(x,y)。其表达式为1g(x,y)Mi,jsf(i,j)(4.21)这算法对抑制椒盐噪声比较有效,对保护仅有微小灰度差的细节及纹理也有效。随着邻域增大,去噪能力增强,但模糊程度也大。同局部平滑法相比,超限像元平滑法去椒盐噪声效果更好。(3)空间低通滤波法:邻域平均法可看作一个掩模作用于图像f(x,y)的低通空间滤波,掩模就是一个滤波器,它的响应为H(r,s),于是滤波输出的数字图像 g(x,y)用离散卷积表示为klgf(x r,y s)H(r,s)(x,y)rksl(4)中值滤波法:中值滤波是对一个滑动窗口内的诸像素灰度值

11、排序,用中值代替窗口中心像素的原来灰度值,因此它是一种非线性的图像平滑法。它对脉冲干扰及椒盐噪声的抑制效果好,在抑制随机噪声的同时能有效保护边缘少受模糊。但它对点、线等细节较多的图像却不太合适。对中值滤波法来说,正确选择窗口尺寸的大小是很重要的环节。一般很难事先确定最佳的窗口尺寸,需通过从小窗口到大窗口的中值滤波试验,再从中选取最佳的(四)图像的锐化(四)图像的锐化在图像的识别中常需要突出边缘和轮廓信息。图像锐化就是增强图像的边缘或轮廓。图像平滑通过积分过程使得图像边缘模糊,图像锐化则通过微分而使图像边缘突出、清晰。(1)梯度锐化法:图像锐化法最常用的是梯度法。对于图像f(x,y),在(x,y

12、)处的梯度定义为(4.2f(x,y)f xgrad(x,y)f(x,y)yfxy梯度是一个矢量,其大小和方向为grad(x,y)1yf fx2x2y(f(x,y)2x)()f(x,y)2y)tg(f/f)tg(1 f(x,y)y/f(x,y)x对于离散图像处理而言,常用到梯度的大小,因此把梯度的大小习惯称为“梯度”。并且一阶偏导数采用一阶差分近似表示,即fx=f(x+1,y)f(x,y)fy=f(x,y+1)f(x,y)为简化梯度的计算,经常使用 grad(x,y)=Max(|fx|,|fy|)或 grad(x,y)=|fx|+|f y|(2)拉普拉斯算子法:拉普拉斯算子是线性二阶微分算子。即

13、22 f(x,y)=x2y2对离散的数字图像而言,二阶偏导数可用二阶差分近似,可推导出拉普拉斯边缘检测算子表达式为:f(x,y)=f(x+1,y)+f(x-1,y)+f(x,y+1)+f(x,y-1)-4f(x,y)边缘增强算子为:g(x,y)=f(x,y)-f(x,y)=5f(x,y)-f(x+1,y)+f(x-1,y)+f(x,y+1)+f(x,y-1)222 f(x,y)f(x,y)三、程序源代码三、程序源代码整体界面图整体界面图(一)自动生成的代码:(一)自动生成的代码:function varargout=dazuoye(varargin)gui_Singleton=1;gui_St

14、ate=struct(gui_Name,mfilename,.gui_Singleton,gui_Singleton,.gui_OpeningFcn,dazuoye_OpeningFcn,.gui_OutputFcn,dazuoye_OutputFcn,.gui_LayoutFcn,.gui_Callback,);if nargin&ischar(varargin1)gui_State.gui_Callback=str2func(varargin1);endif nargout varargout1:nargout=gui_mainfcn(gui_State,varargin:);else g

15、ui_mainfcn(gui_State,varargin:);endfunctiondazuoye_OpeningFcn(hObject,eventdata,handles,varargin)%-(二二)文件菜单栏的代码:文件菜单栏的代码:(1 1)文件菜单)文件菜单:function mnu_file_Callback(hObject,eventdata,handles)%-(2 2)打开文件:)打开文件:function mnu_file_open_Callback(hObject,eventdata,handles)%hObject handle to mnu_file_open(se

16、e GCBO)%eventdata reserved-to be defined in a future versionof MATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)clear;I=imread(flowers.jpg);imshow(I);%-(3 3)保存文件:)保存文件:function mnu_file_save_Callback(hObject,eventdata,handles)imwrite(I2,save.jpg);%-(4 4)关闭文件:)关闭文件:functionmnu_file_close_Call

17、back(hObject,eventdata,handles)close;%-(二)阈值化菜单栏代码:(二)阈值化菜单栏代码:(1 1)阈值化菜单:)阈值化菜单:function mnu_yuzhi_Callback(hObject,eventdata,handles)%-(2 2)转为二值图像:)转为二值图像:function mnu_yuzhi_2bw_Callback(hObject,eventdata,handles)clear;I=imread(flowers.jpg);BW=im2bw(I);subplot(1,2,1);imshow(I);subplot(1,2,2);imsho

18、w(BW);%-(3 3)产生索引图像:)产生索引图像:functionmnu_yuzhi_2ind_Callback(hObject,eventdata,handles)clear;I=imread(flowers.jpg);I2=rgb2gray(I);X=grayslice(I2,16);figure(1);imshow(I2);figure(2);imshow(X,hot(16);%-(三)图像预处理菜单栏代码:(三)图像预处理菜单栏代码:(1 1)图像预处理菜单栏:)图像预处理菜单栏:function mnu_pre_Callback(hObject,eventdata,handle

19、s)%-(2 2)直方图均衡化:)直方图均衡化:functionmnu_pre_histeq_Callback(hObject,eventdata,handles)clear;I=imread(fengjing.jpg);I2=rgb2gray(I);I3=histeq(I2);subplot(1,3,1);imshow(I);title(original image)subplot(1,3,2);imshow(I2);title(gray image)subplot(1,3,3);imshow(I3)title(histeqed image)%-(3 3)图像平滑:)图像平滑:functio

20、nmnu_pre_pinhua_Callback(hObject,eventdata,handles)M=imread(tupian1.jpg);I=rgb2gray(M);I1=imnoise(I,salt&pepper,0.06);I2=double(I1)/255;h1=1/9 1/9 1/9;1/9 1/9 1/9;1/9 1/9 1/9;J1=conv2(I2,h1,same);J2=medfilt2(I2,3 3);subplot(1,4,1);imshow(I);title(orginal image);subplot(1,4,2);imshow(I1);title(addnoi

21、sed image);subplot(1,4,3);imshow(J1);title(ditong image);subplot(1,4,4);imshow(J2);title(medfilt image);%-(4 4)图像锐化:)图像锐化:functionmnu_pre_ruihua_Callback(hObject,eventdata,handles)M=imread(saturn.jpg);I=rgb2gray(M);J=im2double(I);subplot(1,2,1);imshow(M);title(original image);h2=-1-1-1,-1 9-1,-1-1-1

22、;Y=conv2(J,h2,same);subplot(1,2,2);imshow(Y,);title(ruihuahou image);%-(四)图像处理按钮代码:(四)图像处理按钮代码:(1 1)小波分解:)小波分解:function pushbutton9_Callback(hObject,eventdata,handles)clear;I=imread(kids.jpg);X,map=gray2ind(I,256);nbcol=size(map,1);colormap(pink(nbcol);cod_X=wcodemat(X,nbcol);axis(square);Y=double(X

23、);ca1,ch1,cv1,cd1=dwt2(Y,db1);cod_ca1=wcodemat(ca1,nbcol);cod_ch1=wcodemat(ch1,nbcol);cod_cv1=wcodemat(cv1,nbcol);cod_cd1=wcodemat(cd1,nbcol);image(cod_ca1,cod_ch1;cod_cv1,cod_cd1);axis(square);%-(2 2)小波重构:)小波重构:function pushbutton10_Callback(hObject,eventdata,handles)clear;I=imread(kids.jpg);X,map=

24、gray2ind(I,256);nbcol=size(map,1);colormap(pink(nbcol);cod_X=wcodemat(X,nbcol);Y=double(X);ca1,ch1,cv1,cd1=dwt2(Y,db1);cod_ca1=wcodemat(ca1,nbcol);cod_ch1=wcodemat(ch1,nbcol);cod_cv1=wcodemat(cv1,nbcol);cod_cd1=wcodemat(cd1,nbcol);a0=idwt2(ca1,ch1,cv1,cd1,db1,size(Y);a0=wcodemat(a0,nbcol);subplot(1,

25、2,1);imshow(I);title(original image);subplot(1,2,2);imagesc(a0);title(recreated image);axis(square);%-(3 3)噪声处理:)噪声处理:function pushbutton12_Callback(hObject,eventdata,handles)clear;I=imread(shexiang.jpg);X,map=gray2ind(I,256);Y=double(X);init=3718025452;randn(seed,init);Xnoise=Y+72*(randn(size(Y);co

26、lormap(map);subplot(1,3,1);image(wcodemat(Y,192);title(originalimage);axis(square);subplot(1,3,2);image(wcodemat(Xnoise,192);title(addnoisedimage);c,s=wavedec2(Y,2,sym5);thr,sorh,keepapp=ddencmp(den,wv,Xnoise);Xdenoise,cxc,lxc,perf0,perf12=wdencmp(gbl,c,s,sym5,2,thr,sorh,keepapp);subplot(1,3,3);image(Xdenoise);title(deletenoisedimage);%-(4)(4)边缘检测:边缘检测:function pushbutton14_Callback(hObject,eventdata,handles)I=imread(flowers.jpg);isrgb(I);subplot(1,3,1);imshow(I);I1=rgb2gray(I);subplot(1,3,2);imshow(I1);isgray(I1);ED=edge(I1,sobel,0.08);subplot(1,3,3);imshow(ED);%=

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 企业管理

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com