实验一-数字图像基本处理及灰度调整_第1页
实验一-数字图像基本处理及灰度调整_第2页
实验一-数字图像基本处理及灰度调整_第3页
实验一-数字图像基本处理及灰度调整_第4页
实验一-数字图像基本处理及灰度调整_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数数字字图图像像处处理理实实验验报报告告 学生姓名王真颖 学生学号 L 指导教师梁毅雄 专业班级计算机科学与技术 1501 完成日期2017 年 10 月 30 日 计算机科学与技术系 信息科学与工程学院 目目 录录 实验一实验一.1 一、实验目的.1 二、实验基本原理.1 三、实验内容与要求.1 四、实验结果与分析.1 实验总结实验总结.2 参考资料参考资料.3 实验一实验一 数字图像基本操作及灰度调整数字图像基本操作及灰度调整 一实验目的一实验目的 1.掌握读、写图像的基本方法; 2.掌握 MATLAB 语言中图像数据与信息的读取方法; 3.理解图像灰度变换处理在图像增强的作用; 4掌握绘制灰度直方图的方法,理解灰度直方图的灰度变换及均衡化的方法。 二实验基本原理二实验基本原理 灰度变换 灰度变换是图像增强的一种重要手段,它常用于改变图象的灰度范围及分布,是图象数字 化及图象显示的重要工具。 图像反转 灰度级范围为0, L-1的图像反转可由下式获得 rLs1 对数运算:有时原图的动态范围太大,超出某些显示设备的允许动态范围,如直接使用原 图,则一部分细节可能丢失。解决的方法是对原图进行灰度压缩,如对数变换: s = clog(1 + r),c 为常数,r 0 幂次变换: 0, 0, ccrs 对比拉伸:在实际应用中,为了突出图像中感兴趣的研究对象,常常要求局部扩展拉伸某一 范围的灰度值,或对不同范围的灰度值进行不同的拉伸处理,即分段线性拉伸: 其对应的数学表达式为: 直方图均衡化 灰度直方图的横坐标是灰度级,纵坐标是该灰度级出现的频度,它是图像最基本的统计特 征。依据定义,在离散形式下, 用 rk 代表离散灰度级,用 pr(rk)代表 pr(r),并且有下 式成立: n n rP k kr )( 1, 2 , 1 , 010lkrk 式中:nk 为图像中出现 rk 级灰度的像素数,n 是图像像素总数,而 nk/n 即为频数。 直方图均衡化处理是以累积分布函数变换法为基础的直方图修正法。假定变换函数为 dprTs r r )()( 0 (a) Lena 图像 (b) Lena 图像的直方图 图 1-1 Lena 图像及直方图 当灰度级是离散值时,可用频数近似代替概率值,即 1, 1 , 010)(lkr n n rp k k kr 式中:l 是灰度级的总数目,pr(rk)是取第 k 级灰度值的概率,nk 是图像中出现第 k 级灰 度的次数,n 是图像中像素总数。 所以积分可以表示为下列累计分布函数(cumulative distribution function, CDF) 1, 1 , 010)()( 00 lkrrp n n rTs j k j jr k j j kk 3实验内容与要求实验内容与要求 copy 若干个图形文件如 forest.tif 和 b747.jpg 到 MATLAB 目录下 work 文件夹中。 1. 熟悉 MATLAB 语言中对图像数据读取,显示等基本函数。 特别需要熟悉下列命令:熟悉 imread()函数,imwrite()函数,size()函数 Subplot()函数: Figure()函数 a.将 MATLAB 目录下 work 文件夹中的 forest.tif 图像文件读出.用到 imread,imfinfo 等文件, 观察一下图像数据,了解一下数字图像在 MATLAB 中的处理就是处理一个矩阵。将这个 图像显示出来(用 imshow) 。尝试修改 map 颜色矩阵的值,再将图像显示出来,观察图像 颜色的变化。 b 将 MATLAB 目录下 work 文件夹中的 b747.jpg 图像文件读出,用 rgb2gray()将其转化为 灰度图像,记为变量 B; 2图像灰度变换处理在图像增强的作用; 读入不同情况的图像,请自己编程和调用 Matlab 函数用常用灰度变换函数对输入图像 进行灰度变换,比较相应的处理效果; 3绘制图像灰度直方图的方法,对图像进行均衡化处理。 请自己编程和调用 Matlab 函数完成如下实验。 a.显示 B 的图像及灰度直方图,可以发现其灰度值集中在一段区域,用 imadjust 函数将它 的灰度值调整到0,1之间,并观察调整后的图像与原图像的差别,调整后的灰度直方图 与原灰度直方图的区别。 b.对 B 进行直方图均衡化处理,试比较与源图的异同。 c.对 B 进行如图所示的分段线形变换处理,试比较与直方图均衡化处理的异同。 四实验结果与分析四实验结果与分析 1. 熟悉 MATLAB 语言中对图像数据读取,显示等基本函数。 a.将 MATLAB 目录下 work 文件夹中的 forest.tif 图像文件读出. 对应源代码如下: I ,map = imread(forest.tif), Imshow(I,map) 结果如下图所示: 图 3-1 尝试修改 map 颜色矩阵的值,再将图像显示出来,相关代码如下: I ,map = imread(forest.tif),Imshow(I,map/4) 对应图像颜色的变化如下: 图 3-2 Imfinfo 函数的使用,显示图片相关信息,其对应源代码如下: imfinfo(forest.tif,tif) 对应结果如下 ans = Filename: forest.tif FileModDate: 04-Dec-2000 13:57:58 FileSize: Format: tif FormatVersion: Width: 447 Height: 301 BitDepth: 8 ColorType: indexed FormatSignature: 73 73 42 0 ByteOrder: little-endian NewSubfileType: 0 BitsPerSample: 8 Compression: PackBits PhotometricInterpretation: RGB Palette StripOffsets: 17x1 double SamplesPerPixel: 1 RowsPerStrip: 18 StripByteCounts: 17x1 double XResolution: 72 YResolution: 72 ResolutionUnit: Inch Colormap: 256x3 double PlanarConfiguration: Chunky TileWidth: TileLength: TileOffsets: TileByteCounts: Orientation: 1 FillOrder: 1 GrayResponseUnit: 0.0100 MaxSampleValue: 255 MinSampleValue: 0 Thresholding: 1 ImageDescription: Carmanah Ancient Forest, British Columbia, Canada b 将 MATLAB 目录下 work 文件夹中的 b747.jpg 图像文件读出,用 rgb2gray()将其转化为灰 度图像,记为变量 B,对应代码如下: I=imread(b747.jpg), Imshow(B);B = rgb2gray(I) 对应结果如下: 图 3-3 结果分析: 观察了图像数据 了解一下数字图像在 MATLAB 中的处理就是处理一个矩阵 rgb2gray()将真彩色图像转换成灰度图像或者将彩色色图转换成灰度色图 2图像灰度变换处理在图像增强的作用,对应源代码如下: figure; subplot(2,3,1); I=imread(b747.jpg); I=im2double(I);imshow(I);title(图像 3); subplot(2,3,5); r=0:0.001:1; s=r0.65.*(1+0.3*(r-1); plot(r,s);title(2p,); subplot(2,3,2); T1=I0.65.*(1+0.3*(I-1); imshow(T1);title(2I,); subplot(2,3,6); r=0:0.001:1; s=r=0.2*0.6+r0.4.*r+r0.4.*I+I0.2.*I; imshow(T6);title(6I,); 对应结果如下: 图 3-4 结果分析: rgb2gray ( ) 将真彩色图像转换成灰度图像或者将彩色色图转换成灰度色图 im2bw()通过设定亮度将阈值灰度、真彩、索引图像转换为二值图像 rgb2hsv()实现 RGB 颜色空间到 HSV 颜色空间变换的函数 3绘制图像灰度直方图的方法,对图像进行均衡化处理。 显示 B 的图像及灰度直方图,对应源代码如下: I=imread(b747.jpg),B = rgb2gray(I), subplot(2,2,1),imshow(B), subplot(2,2,2),imhist(B) 对应结果如下: 图 3-5 用 imadjust 函数将它的灰度值调整到0,1之间,对应源代码如下: I=imread(b747.jpg),B = rgb2gray(I), subplot(1,2,1), C=imadjust(B,200/255;1,),imshow(C), subplot(1,2,2),imhist(C) 图 3-6 Imadjust()调节灰度图像的亮度或彩色图像的颜色矩阵。 对 B 进行直方图均衡化处理,与源图的对比,相关代码如下: I=imread(b747.jpg),B = rgb2gray(I), subplot(1,2,1), imshow(B), subplot(1,2,2),imhist(B), m,n=size(B); S1=zeros(1,256); for i=1:256 for j=1:i S1(i)=GP(j)+S1(i); end end S2=round(S1*256)+0.5); for i=1:256 GPeq(i)=sum(GP(find(S2=i); end A=B; for i=0:255 A(find(B=i)=S2(i+1); end subplot(2,2,3);imshow(A) title(均衡化后图像) subplot(2,2,4);imhist(A) title(均衡化后的直方图) 处理结果如下图所示 图 3-7(原 B 图) 图 3-8(对 B 进行均衡化处理后图) 结果分析: 直方图衡化把原本分布不均的灰度直方图在整个灰度级别内均匀分布。增加图像的全局对 比度,使得亮度可以更好地在直方图上分布。 c.对 B 进行如图所示的分段线

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论