




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档本科生实验报告( 二 )姓名: 学院: 专业:信息安全班级:信息安全实验课程名称:数字图像处理与分析实验日期:2013 年 4 月 25 日指导教师及职称:王云峰实验成绩:开课时间:2012-2013 学年 第 2 学期甘肃政法学院实验管理中心印制实验题目图像空域增强小组合作否姓名 班级信息安全学 号 一、实验目的1、掌握灰度变换的基本原理。2、掌握直方图处理的基本原理。3、掌握Matlab中灰度变换和直方图处理的实现方法。4、理解图像滤波的基本定义及目的;5、掌握空域滤波的基本原理及方法;6、掌握用MATLAB语言进行图像的空域滤波的方法。二实验环境装有的MATLAB软件的计算机和一些图片。三、实验内容与步骤图象增强是通过某种技术有选择地突出对某一具体应用有用的信息,削弱或抑制一些无用的信息。图象增强按增强处理所在空间不同分为空域增强方法和频域增强方法。空域增强:直接在图像所在的二维空间进行处理,即直接对每一像素的灰度值进行处理 。空间域增强方法主要有灰度变换增强、直方图增强、图像平滑和图像锐化等。1. 灰度变换 灰度变换:基于点操作,将每一个像素的灰度值按照一定的数学变换公式转换为一个新的灰度值。常用的有:对比度增强、直方图均衡化等方法。 分段线性灰度变换(1) 程序源代码: close all clear clc disp(=E4_4_2.m=); I=imread(rice.png); subplot(3,3,1),imshow(I),ylabel(原图像); subplot(3,3,2),imhist(I); %方法1-系统函数%把灰度值范围80,160映射到20,220,灰度值小于80的映射为20,灰度值大于160的映射为220 J=imadjust(I,80/255 160/255,20/255 220/255); subplot(3,3,4),imshow(J),ylabel(变换图像(方法1); subplot(3,3,5),imhist(J); %方法2-编程实现%把灰度值范围80,160映射到20,220,灰度值小于80的映射为20,灰度值大于160的映射为220 f0=0;g0=20; %分段曲线的第1个点f1=80;g1=20; %分段曲线的第2个点f2=160;g2=220; %分段曲线的第3个点f3=255;g3=220; %分段曲线的第4个点subplot(3,3,9),plot(f0,f1,f2,f3,g0,g1,g2,g3),xlabel(f),ylabel(g),axis(0 255 0 255); %绘制变换曲线r1=(g1-g0)/(f1-f0); %曲线1的斜率b1=g0-r1*f0; %曲线1的截距r2=(g2-g1)/(f2-f1); %曲线2的斜率b2=g1-r2*f1; %曲线2的截距r3=(g3-g2)/(f3-f2); %曲线3的斜率b3=g2-r3*f2; %曲线3的截距m,n=size(I); K=double(I); for i=1:m for j=1:n f=K(i,j); g(i,j)=0;17 if(f=f0)&(f=f1)&(f=f2)&(f=f3) g(i,j)=r3*f+b3; %曲线3的方程y=r3*x+b3 end end end end end subplot(3,3,7),imshow(uint8(g),ylabel(变换图像(方法2); subplot(3,3,8),imhist(uint8(g); (2)实验结果 灰度变换(对数变换) (1) 程序源代码: close all clear clc disp(=E4_4_6.m=); I=imread(rice.png); subplot(3,3,1),imshow(I),ylabel(原图像); subplot(3,3,2),imhist(I); %对数变换c=255/log(1+255); % 语句1 x=0:1:255; y=c*log(1+x); subplot(3,3,6),plot(x,y),axis tight,xlabel(f),ylabel(g); %绘制变换曲线m,n=size(I); K=double(I); g=c*log(K+1); % %等价的循环语句实现for i=1:m for j=1:n g(i,j)=0; g(i,j)=c*log(K(i,j)+1); end end % subplot(3,3,4),imshow(uint8(g),ylabel(对数变换);subplot(3,3,5),imhist(uint8(g); %#系统函数调用# J=imadjust(I,0.216); subplot(3,3,7),imshow(J),ylabel(对数变换(系统调用); subplot(3,3,8),imhist(J); (2)实验结果:直方图处理(直方图均衡化) (1) 程序源代码: close all clear clc disp(=E4_5_2.m=); I=imread(tire.tif); J=histeq(I); subplot(2,2,1),imshow(I),ylabel(原图像); subplot(2,2,2),imhist(I); subplot(2,2,3),imshow(J),ylabel(直方图均衡图像); subplot(2,2,4),imhist(J); (2) 观察并记录实验结果:作为实验报告的内容。2. 空域滤波空域滤波:基于邻域处理,应用某一模板对每个像素及其周围邻域的所有像素进行某种数学运算,得到该像素的新的灰度值。图像平滑与锐化技术就属于空域滤波。均值滤波是在空间域对图像进行平滑处理的一种方法,易于实现,效果也挺好。中值滤波是一种非线性处理技术,能抑制图像中的噪声。它是基于图像的这样一种特性:噪声往往以孤立的点的形式出现,这些点对应的象素很少,而图像则是由像素数较多、面积较大的小块构成。在一维的情况下,中值滤波器是一个含有奇数个像素的窗口。在处理之后,位于窗口正中的像素的灰度值,用窗口内各像素灰度值的中值代替。中值滤波在某些情况下抑制噪声,而在另一些情况下却会抑制信号。均值滤波源代码I=imread(rice.tif);J=imnoise(I, salt&pepper, 0.02);h=fspecial(average, 3);I2=filter2(h, J); subplot(1,3,1), imshow(I), title(原图像);subplot(1,3,2), imshow(J), title(加噪声图像);subplot(1,3,3), imshow(I2, ), title(均值滤波后图像);程序执行的结果如图:结论:邻域平均法虽然可以平滑图像,但在消除噪声的同时,会使图像中的一些细节变得模糊。中值滤波则在消除噪声的同时还能保持图像中的细节部分,防止边缘模糊 。中值滤波是一种非线性滤波。它首先确定一个奇数像素窗口W,窗口内各像素按灰度值从小到大排序后,用中间位置灰度值代替原灰度值。设增强图像在(x,y)的灰度值为f(x,y),增强图像在对应位置(x,y)的灰度值为g(x,y),则有: W为选定窗口大小。中值滤波源代码:I=imread(rice.tif);J=imnoise(I, gaussian, 0.02);I2=medfilt2(J, 3, 3);subplot(1,3,1), imshow(I), title(原图像);subplot(1,3,2), imshow(J), title(加噪声图像);subplot(1,3,3), imshow(I2), title(中值滤波后图像);运行的结果如图; 四、实验过程与分析图象增强是通过某种技术有选择地突出对某一具体应用有用的信息,削弱或抑制一些无用的信息。图象增强按增强处理所在空间不同分为空域增强方法和频域增强方法。空域增强:直接在图像所在的二维空间进行处理,即直接对每一像素的灰度值进行处理 。空域增强按技术不同可分为灰度变换和空间滤波。灰度变换:基于点操作,将每一个像素的灰度值按照一定的数学变换公式转换为一个新的灰度值。常用的有:对比度增强、直方图均衡化等方法。灰度变换增强灰度变换可使图像对比度扩展,图像清晰,特征明显。它是图像增强的重要手段。灰度变换是一种点处理方法,它将输入图像中每个像素(x,y)的灰度值f(x,y),通过映射函数T(),变换成输出图像中的灰度g(x, y),即: g(x,y)=Tf(x,y) 灰度变换可以选择不同的灰度变换函数,如正比函数和指数函数等 。常用的灰度变换函数主要有: 1.线性灰度变换。 2.分段线性灰度变换。 3.非线性灰度变换。 将输入图像(原始图像)灰度值的动态范围按线性关系公式拉伸扩展至指定范围或整个动态范围。线性拉伸采用的变换公式一般为:g(x,y)=f(x,y) C+R C、R的值由输出图像的灰度值动态范围决定。假定原始输入图像的灰度取值范围为fmin, fmax,输出图像的灰度取值范围gmin, gmax,其变换公式为一般要求gmin fmax。线性拉伸示意图如下: 线性拉伸前:图象灰度集中在a,b之间.线性拉伸后:图象灰度集中在a,b之间.线性拉伸将原始输入图像中的灰度值不加区别地扩展。在实际应用中,为了突出图像中感兴趣的研究对象,常常要求局部扩展拉伸某一范围的灰度值,或对不同范围的灰度值进行不同的拉伸处理,即分段线性拉伸。分段线性拉伸是仅将某一范围的灰度值进行拉伸,而其余范围的灰度值实际上被压缩了。常用的几种分段线性拉伸的示意图 :非线性拉伸不是对图像的整个灰度范围进行扩展,而是有选择地对某一灰度值范围进行扩展,其他范围的灰度值则有可能被压缩。与分段线性拉伸区别: 非线性拉伸不是通过在不同灰度值区间选择不同的线性方程来实现对不同灰度值区间的扩展与压缩,而是在整个灰度值范围内采用统一的非线性变换函数,利用函数的数学性质实现对不同灰度值区间的扩展与压缩。常用的两种非线性扩展方法 :(1)对数扩展:基本形式: g(x,y)=lgf(x,y) 实际应用中一般取自然对数变换,具体形式如下:g(x,y)=Clnf(x,y)+1 f(x,y)+1是为了避免对零求对数,C为尺度比例系数,用于调节动态范围。 变换函数曲线 :(2)指数扩展:基本形式: g(x,y)=bf(x,y) 实际应用中,为了增加变换的动态范围,一般需要加入一些调制参数。具体形式如下:g(x,y)=bcf(x,y)-a-1 ,参数a可以改变曲线的起始位置,参数c可以改变曲线的变化速率.指数扩展可以对图像的高亮度区进行大幅扩展. 灰度直方图灰度直方图是灰度值的函数,它描述了图像中各灰度值的像素个数。通常用横坐标表示像素的灰度级别,纵坐标表示对应的灰度级出现的频率(像素的个数)。频率的计算公式为:p(r)=nr ,nr是图像中灰度为r的像素数 。常用的直方图是规格化和离散化的,即纵坐标用相对值表示。 设图像总像素为N,某一级灰度像素数为nr,则直方图表示为: p(r)= nr /N 灰度直方图反映了一幅图像的灰度分布情况。直方图均衡化通过把原图像的直方图通过变换函数修正为分布比较均匀的直方图,从而改变图像整体偏暗或整体偏亮,灰度层次不丰富的情况,这种技术叫直方图均衡化。直方图均衡化过程解析: 设r和s分别表示原图像灰度级和经直方图均衡化后的图像灰度级。为便于讨论,对r和s进行归一化,使:0r,s1. 对于一幅给定的图像,归一化后灰度级分布在0rl范围内。对0,1区间内的任一个r值进行如下变换: s=T(r) .变换函数s=T(r)应满足下列条件:在0r1的区间内,T(r)单值单调增加。保证图像的灰度级从白到黑的次序不变 对于0r1,有0T(r)1。保证映射变换后的像素灰度值在允许的范围内。 从s到r的反变换用下式表示. r的概率密度为, s的概率密度为可由求出,对上述等式求导并积分最终得到:,该式右边为的累积分布函数。表明当变换函数为r的累积分布函数时,能达到直方图均衡化的目的。 离散形式的直方图均衡化:设一幅图像的像元数为n,共有l个灰度级,nk代表灰度级为rk的像元的数目,则第k个灰度级出现的概率可表示为:变换函数T(r)可改写为 :均衡化后各像素的灰度值可直接由原图像的直方图算出。 空间平滑滤波增强 空域平滑滤波器的设计比较简单,常用的有邻域均值法和中值滤波法,前者是线性的,后者则是非线性的。 邻域平均法 假设图像由许多灰度恒定的小块组成,相邻像素间存在很高的空间相关性,而噪声则相对独立。可以将一个像素及其邻域内的所有像素的平均灰度值赋给平滑图像中对应的像素,从而达到平滑的目的,又称均值滤波或局部平滑法。最简单的邻域平均法为非加权邻域平均: 一幅图像大小为NN的图像f(x,y),用邻域平均法得到的平滑图像为g(x,y),则 x,y=0,1,N-1;s为(x,y)邻域中像素坐标的集合,其中不包括(x,y);M表示集合s内像素的总数。常用的邻域有4-邻域和8- 邻域。非加权邻域平均法可以用模板卷积求得,即在待处理图像中逐点地移动模板,求模板系数与图像中相应像素的乘积之和,模板数为1。非加权邻域平均33模板。 模板与图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年水管员招聘考试模拟题及详细解析
- 2025年安全生产管理考试模拟题及答案
- 影视模型测试题目及答案
- 2025年安全教育题库驾驶解析
- 2025年中级光伏设计师面试题及答案集
- 2025年慈善组织管理师考试模拟题及答案
- 水利三类人员b证考试题库及答案
- 2025年托育营养师岗位实操考试题库
- 水车驾驶员考试题库及答案
- 数学中招考试题目及答案
- T/CNIDA 010-2023核电厂建(构)筑物变形监测系统技术规程
- T/CECS 10214-2022钢面镁质复合风管
- 既有供暖蒸汽管网及设施改造项目建议书(参考范文)
- 公交从业人员考试试题及答案
- 智联招聘协议书
- 2025-2030中国细胞分选机行业市场发展趋势与前景展望战略研究报告
- 中国特色社会主义知识点总结中职高考政治一轮复习
- 《界面设计》课件
- 2024年家政服务业职业技能大赛家庭照护赛项技术工作文件
- 北师大版五年级下册分数加减法简便计算400道及答案
- 部编语文八年级培训
评论
0/150
提交评论