第8章MATLAB图像处理.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

在MATLAB中imadjust函数用于进行图像的灰度变换,以调节灰度图像的亮度或彩色图像的颜色矩阵。其调用格式如下:(1)J=imadjust(I):将灰度图像I中像素的亮度值映射到图像J中,以致1%的图像数据在最低和最高强度间达到饱和。此函数的功能是增大图像J的对比度,便于后续的图像处理。具体用法同imadjust(I,stretchlim(I));(2)J=imadjust(I,[low_in;high_in],[low_out;high_out]):将灰度图像I中像素的亮度值映射到图像J中。也就是,将图像I中low_in到high_in间的亮度值映射到low_out到high_out间,并将low_in以下的值设定为下边界low_out而high_in以上的值设定为上边界high_out,最后得到图像J。[low_in;high_in]和[low_out;high_out]都可以取值为空矩阵,则默认值为[0,1];(3)J=imadjust(I,[low_in;high_in],[low_out;high_out],gamma):将灰度图像I中像素的亮度值映射到图像J中。其中,通过gamma的值来确定I和J的关系的曲线形状。如果gamma的值越大,则输出图像J的像素值相应成比例地越小,图像越灰暗;如果省略参数gamma,则默认为图像J和I间为线性映射。(4)newmap=imadjust(map,[low_in;high_in],[low_out;high_out],gamma):调整索引色图像的调色板map。如果low_in,high_in,low_out,high_out和gamma都是标量,则将图像中的r,g和b分量同时做出以上映射。对于每一个颜色分量,都有唯一的映射与之相对应。当low_in和high_in,或者low_out和high_out,或者gamma,三者只要有其一是1*3向量时,调整后的颜色矩阵newmap与map的大小相同。(5)GB2=imadjust(RGB1,...):对彩色图像RGB1的三基色(红、绿和蓝)分别调整。当颜色矩阵变化时,每个调色板都有唯一的映射值与之对应。【例8-15】对MATLAB自带的图像football进行灰度拉伸。RGB1=imread(football.jpg);RGB2=imadjust(RGB1,[.2.30;.6.71],[]);imshow(RGB1),figureimshow(RGB2)运行结果:原图结果图【例8-16】根据公式(8.4)编写一个以最大值和最小值为范围的线性灰度拉伸算法ImgStretch函数,并实现对MATLAB自带的图像football的灰度拉伸。则ImgStretch函数的MATLAB代码如下。functionImgStretch=ImgStretch(img)%%ImgStretch:图像线性灰度拉伸函数%%输入:img---原始图像%输出:ImgStretch---灰度拉伸后的图像%获取图像的尺寸和波段数?[M,N,nDims]=size(img);Image=im2double(img);ImgStretch=Image;?%对每个波段依次进行灰度拉伸fori=1:nDimsSp=Image(:,:,i);MaxDN=max(max(Sp));MinDN=min(min(Sp));?%灰度拉伸公式Sp=(Sp-MinDN)/(MaxDN-MinDN);?%将灰度拉伸结果保存在ImageStretch中ImgStretch(:,:,i)=Sp;end程序运行的主程序为:%读入图像img=imread(football.jpg);?%进行线性灰度拉伸ImgStretch=ImgStretch(img)?%显示原图figureimshow(img)?%显示度拉伸结果图figureimshow(ImgStretch)8.1读取和显示图像8.2图像的直方图均衡8.3灰度拉伸8.4图像滤波8.5阈值分割与二值化8.6形态学算子8.7图像变换8.8本章小结8.4.1均值滤波均值滤波属于线性滤波的一种,主要是通过像素点和其周围领域像素点简单的线性运算实现滤波的。在MATLAB中实现图像的均值滤波主要通过使用imfilter函数和fspe

文档评论(0)

金华 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档