免费预览已结束,剩余9页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数字图像处理实验(一)专 业 班 级 学 号 姓 名 实 验 名 称 实验一 数字图像基本操作及灰度调整一实验目的1.掌握读、写图像的基本方法;2.掌握MATLAB语言中图像数据与信息的读取方法;3.理解图像灰度变换处理在图像增强的作用;4掌握绘制灰度直方图的方法,理解灰度直方图的灰度变换及均衡化的方法。二实验基本原理1. 灰度变换灰度变换是图像增强的一种重要手段,它常用于改变图象的灰度范围及分布,是图象数字化及图象显示的重要工具。1) 图像反转灰度级范围为0, L-1的图像反转可由下式获得2) 对数运算:有时原图的动态范围太大,超出某些显示设备的允许动态范围,如直接使用原图,则一部分细节可能丢失。解决的方法是对原图进行灰度压缩,如对数变换:s = clog(1 + r),c为常数,r 03) 幂次变换:4) 对比拉伸:在实际应用中,为了突出图像中感兴趣的研究对象,常常要求局部扩展拉伸某一范围的灰度值,或对不同范围的灰度值进行不同的拉伸处理,即分段线性拉伸:其对应的数学表达式为:2. 直方图均衡化灰度直方图的横坐标是灰度级,纵坐标是该灰度级出现的频度,它是图像最基本的统计特征。依据定义,在离散形式下, 用rk代表离散灰度级,用pr(rk)代表pr(r),并且有下式成立: 式中:nk为图像中出现rk级灰度的像素数,n是图像像素总数,而nk/n即为频数。直方图均衡化处理是以累积分布函数变换法为基础的直方图修正法。假定变换函数为 (a) Lena图像 (b) Lena图像的直方图图1-1 Lena图像及直方图当灰度级是离散值时,可用频数近似代替概率值,即式中:l是灰度级的总数目,pr(rk)是取第k级灰度值的概率,nk是图像中出现第k级灰度的次数,n是图像中像素总数。所以积分可以表示为下列累计分布函数(cumulative distribution function, CDF) 三实验结果与分析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-2Imfinfo函数的使用,显示图片相关信息,其对应源代码如下: imfinfo(forest.tif,tif)对应结果如下ans = Filename: forest.tif FileModDate: 04-Dec-2000 13:57:58 FileSize: 124888 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, Canadab将MATLAB目录下work文件夹中的b747.jpg图像文件读出,用rgb2gray()将其转化为灰度图像,记为变量B,对应代码如下:I=imread(b747.jpg),Imshow(B);B = rgb2gray(I)对应结果如下:图3-3结果分析:观察了图像数据了解一下数字图像在MATLAB中的处理就是处理一个矩阵rgb2gray()将真彩色图像转换成灰度图像或者将彩色色图转换成灰度色图2图像灰度变换处理在图像增强的作用,对应源代码如下:I=imread(tianya.jpg);J=rgb2gray(I);BW=im2bw(I);HSV=rgb2hsv(I);subplot(2,2,1);imshow(I);subplot(2,2,2);imshow(J);subplot(2,2,3);imshow(BW);subplot(2,2,4);imshow(HSV);对应结果如下:图3-4结果分析:rgb2gray ( ) 将真彩色图像转换成灰度图像或者将彩色色图转换成灰度色图im2bw()通过设定亮度将阈值灰度、真彩、索引图像转换为二值图像rgb2hsv()实现RGB颜色空间到HSV颜色空间变换的函数3绘制图像灰度直方图的方法,对图像进行均衡化处理。a. 显示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-6Imadjust()调节灰度图像的亮度或彩色图像的颜色矩阵。b. 对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); endendS2=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); endsubplot(2,2,3);imshow(A) title(均衡化后图像)subplot(2,2,4);imhist(A) title(均衡化后的直方图)处理结果如下图所示 图3-7(原B图)图3-8(对B进行均衡化处理后图)结果分析:直方图衡化把原本分布不均的灰度直方图在整个灰度级别内均匀分布。增加图像的全局对比度,使得亮度可以更好地在直方图上分布。c.对B进行如图所示的分段线形变换处理对应源代码如下:I=imread(b747.jpg);B=rgb2gray(I);a=50;b=200;t=find(B=a&J1=b&B256);B(t)=(B(t)-b)*1.5;imshow(B);对应结果如下: 图3-9结果分析:图九是对图片进行了要求中的线性变换处理后的输出结果,与其进行的平衡化处理的结果相比较可以看出此图的细节比较更严重,但是其对比度明显增强整体亮度比较暗,当然这是与所选的线性函数所相关的,不同的线性函数所处理后的结果肯定会不相同。四.实验结论本次试验是本人初次接触MATLAB,其中面临了不少困难,通过查阅文档,百度搜索,以及询问同学才将其完成。特别是第三部分的,多半是通过百度查询,至今仍存在部分疑问。不是特别理解。不过在本次学习过程中,本人初步理解到了MATLAB的一些运行命令及内部信息,具体如下:1. matlab最基本的命令,imread()读取图像;imwrite()写入图像;iminfo()图像信息;imshow()显示图像等等;2. 图片在计算机内部是以矩阵形式存储的,对图片的处理既是对表示图片的相关矩阵的处理,进而到对矩阵内部的数据进行处理。3. 如何去查询rgb2gray ,im2bw,rgb2hsv等MATLAB自带的这些函数的使用及观察到使用不同函数对应的效果4. 均直方图衡化把原本分布不均的灰度直方图在整个灰度级别内均匀分布。增加图像的全局对比度,使得亮度可以更好地在直方图上分布。5. 对图片进行线性变换可以增加其对比度,代码中可以用for循环控制,用线性函数对灰度调整。五.相关源代码1.a.1 I ,map = imread(forest.tif),Imshow(I,map)a.2I ,map = imread(forest.tif),Imshow(I,map/4)a.3imfinfo(forest.tif,tif) bI=imread(b747.jpg),Imshow(B);B = rgb2gray(I)2I=imread(tianya.jpg);J=rgb2gray(I);BW=im2bw(I);HSV=rgb2hsv(I);subplot(2,2,1);imshow(I);subplot(2,2,2);imshow(J);subplot(2,2,3);imshow(BW);subplot(2,2,4);imshow(HSV);3a.1I=imread(b747.jpg),B = rgb2gray(I),subplot(2,2,1),imshow(B),subplot(2,2,2),imhist(B)a.2I=imread(b747.jpg),B = rgb2gray(I),subplot(1,2,1), C=imadjust(B,200/255;1,),imshow(C),subplot(1,2,2),imhist(C)b.1I=imread(b747.jpg),B = rgb2gray(I),subplot(2,2,1),imshow(B),subplot(2,2,2),imhist(B)b.2I=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); endendS2=round(S1*256)+0.5); for i=1:256 G
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030智慧零售系统发展现状数字化转型竞争格局投资分析评估书
- 2025-2030智慧隧道产业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030智慧能源系统构建与节能技术应用趋势分析
- 2025-2030智慧能源管理与控制在用能单位调研分析及建筑节能改造技术推广应用规划与研究报告
- 2025-2030智慧社区系统行业现状竞争格局分析
- 2025-2030智慧社区服务体系建设供需环境投资预算规划咨询报告
- 2025-2030智慧矿山建设市场需求分析投资机会评估报告
- 2025-2030智慧电力调度系统行业市场供需平衡分析及未来发展规划
- 2025-2030智慧物流系统研发投资策略与发展规划
- 鹰潭市中医院影像学在结构性心脏病中应用考核
- JGT 352-2017 现浇混凝土空心结构成孔芯模
- Turning Red《青春变形记(2022)》完整中英文对照剧本
- 2024年泰州市现代农业发展集团有限公司招聘笔试冲刺题(带答案解析)
- 幼儿园花样跳绳培训
- (正式版)SHT 3224-2024 石油化工雨水监控及事故排水储存设施设计规范
- 《气体绝缘金属封闭输电线路击穿放电监测与定位导则》
- 护理制度与职责
- 《锅炉水容积测试技术规范》
- 《老干妈的成功》课件
- 药物外渗的预防和处理护理课件
- 十大医药代表成功经验分享
评论
0/150
提交评论