ImageVerifierCode 换一换
格式:DOCX , 页数:75 ,大小:1.41MB ,
资源ID:26967166      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26967166.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字图像处理实验报告.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数字图像处理实验报告.docx

1、数字图像处理实验报告数字图像处理实验报告专业: 学号: 目 录实验一 MATLAB数字图像处理初步 1实验二 图像的代数运算 8实验三 图像增强灰度变换 16实验四 图像增强直方图变换 18实验五 图像增强空域滤波 22实验六 图像的傅立叶变换 27实验七 图像增强频域滤波 32实验八 彩色图像处理 40实验九 图像分割 54实验一 MATLAB数字图像处理初步一、实验目的与要求1熟悉及掌握在MATLAB中能够处理哪些格式图像。2熟练掌握在MATLAB中如何读取图像。3掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。4掌握如何在MATLAB中按照指定要求存储一幅图像的方

2、法。5图像间如何转化。二、实验原理及知识点1、数字图像的表示和类别图1 图像的采样和量化根据图像数据矩阵解释方法的不同,MATLAB把其处理为4类: 亮度图像(Intensity images) 二值图像(Binary images) 索引图像(Indexed images) RGB图像(RGB images)(1) 亮度图像 (2) 二值图像 (3) 索引图像 (4) RGB图像三、实验内容及步骤1利用imread( )函数读取一幅图像,假设其名为flower.tif,存入一个数组中; i=imread(flower.tif);2利用whos 命令提取该读入图像flower.tif的基本信息

3、; whos i Name Size Bytes Class Attributes i 1x1 1 uint8 3利用imshow()函数来显示这幅图像; imshow(i)4利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息; imfinfo (flower.tif)ans = Filename:C:Program FilesMATLABR2011abinflower.tif FileModDate: 1-Apr-2013 08:32:36 FileSize: 286256 Format: tif FormatVersion: Width: 517 Height: 350 B

4、itDepth: 24 ColorType: truecolor FormatSignature: 73 73 42 0 ByteOrder: little-endian NewSubFileType: 0 BitsPerSample: 8 8 8 Compression: PackBits PhotometricInterpretation: RGB StripOffsets: 70x1 double SamplesPerPixel: 3 RowsPerStrip: 5 StripByteCounts: 70x1 double XResolution: 96 YResolution: 96

5、ResolutionUnit: Inch Colormap: PlanarConfiguration: Chunky TileWidth: TileLength: TileOffsets: TileByteCounts: Orientation: 1 FillOrder: 1GrayResponseUnit: 0.0100 MaxSampleValue: 255 255 255 MinSampleValue: 0 0 0 Thresholding: 1Offset: 285464ImageDescription: MATLAB Handle Graphics5利用imwrite()函数来压缩这

6、幅图象,将其保存为一幅压缩了像素的jpg文件,设为flower.jpg;语法:imwrite(原图像,新图像,quality,q), q取0-100。 imwrite(i,yasuoflower.jpg,quality,50); 6同样利用imwrite()函数将最初读入的tif图象另存为一幅bmp图像,设为flower.bmp。 i=imread(flower.tif); imwrite(i,flower.bmp);7用imread()读入图像:Lenna.jpg 和camema.jpg; c=imread(lenna.jpg);d=imread(camema.jpg);8用imfinfo(

7、)获取图像Lenna.jpg和camema.jpg 的大小; e=imfinfo(lenna.jpg)f=imfinfo(camema.jpg) e = Filename: E:刘珂数字图像处理实验指导书_2010_.fileslenna.jpg FileModDate: 14-Mar-2013 14:37:32 FileSize: 49292 Format: jpg FormatVersion: Width: 300 Height: 300 BitDepth: 8 ColorType: grayscale FormatSignature: NumberOfSamples: 1 CodingM

8、ethod: Huffman CodingProcess: Sequential Comment: f = Filename: E:刘珂数字图像处理实验指导书_2010_.filescamema.jpg FileModDate: 14-Mar-2013 14:37:32 FileSize: 42541 Format: jpg FormatVersion: Width: 256 Height: 256 BitDepth: 8 ColorType: grayscale FormatSignature: NumberOfSamples: 1 CodingMethod: Huffman CodingP

9、rocess: Sequential Comment: 9用figure,imshow()分别将Lenna.jpg和camema.jpg显示出来,观察两幅图像的质量。 figure(1),imshow(lenna.jpg);figure(2),imshow(camema.jpg); Lenna.jpg Camema.jpg10用im2bw将一幅灰度图像转化为二值图像,并且用imshow显示出来观察图像的特征。 I=imread(image011.jpg) gg=im2bw(I); figure, imshow(gg) 二值图像.jpg四、实验仪器与软件(1) PC计算机(2) MatLab软件

10、/语言包括图像处理工具箱(Image Processing Toolbox) (3) 实验所需要的图片 五、思考题(1) 简述MatLab软件的特点。答:MatLab的原文是Matrix Laboratory,它包括若干个工具箱如Communication control wavelet toolbox、Image processing toolbox等等,其中图像处理工具箱的函数可以完成Geometric operation、neighborhood and block operations、linear filtering、transform image analysis、enhancem

11、ent binary、image operation等操作。(2) MatLab软件可以支持哪些图像文件格式?答:JPEG:一种称为联合图像专家组的图像压缩格式。BMP: 有1位、4位、8位、24位非压缩图像。PCX:可处理1位、4位、8位、16位、24位等图像数据。TIFF: 处理1位、4位、8位、24位非压缩图像,1位、4位、8位、24位packbit 压缩图像,1位CCITT 压缩图像等。PNG:包括1位、2位、4位、8位和16位灰度图像,8位和16位索引图像,24位和48位真彩色图像。GIF: 任何1位到8位的可交换的图像。HDF: 有8位、24位光栅图像数据集。ICO: 有1位、4位

12、、8位非压缩图像。CUR: 有1位、4位、8位非压缩图像。XWD: 包括1位、8位Zpixmaps,XYBitmaps,XYPixmmmaps。RAS: 有1位bitmap、8位索引、24位真彩色和带有透明度的32位真彩色。PBMPGMPPM(3) 说明函数imread 的用途格式以及各种格式所得到图像的性质。答:该函数用于读取图片文件中的数据。调用格式:A = imread(filename,fmt)X,map = imread(filename,fmt). = imread(filename). = imread(URL,.). = imread(.,idx) (CUR, GIF, ICO

13、, and TIFF only). = imread(.,PixelRegion,ROWS, COLS) (TIFF only). = imread(.,frames,idx) (GIF only). = imread(.,ref) (HDF only). = imread(.,BackgroundColor,BG) (PNG only)A,map,alpha = imread(.) (ICO, CUR, and PNG only所得到的图像是一个二维数组,这个二维数组存储着一张图片各个像素点的颜色索引值或颜色值。实验二 图像的代数运算一、 实验目的1了解图像的算术运算在数字图像处理中的初步应

14、用。2体会图像算术运算处理的过程和处理前后图像的变化。二、 实验原理图像的代数运算是图像的标准算术操作的实现方法,是两幅输入图像之间进行的点对点的加、减、乘、除运算后得到输出图像的过程。如果输入图像为A(x,y)和B(x,y),输出图像为C(x,y),则图像的代数运算有如下四种形式: C(x,y) = A(x,y) + B(x,y) C(x,y) = A(x,y) - B(x,y) C(x,y) = A(x,y) * B(x,y) C(x,y) = A(x,y) / B(x,y)表2-1 图像处理工具箱中的代数运算函数函数名功能描述Imabsdiff两幅图像的绝对差值Imadd两幅图像的加法I

15、mcomplement补足一幅图像Imdivide两幅图像的除法Imlincomb计算两幅图像的线性组合Immultiply两幅图像的乘法imsubtract两幅图像的减法使用图像处理工具箱中的图像代数运算函数无需再进行数据类型间的转换,这些函数能够接受uint8和uint16数据,并返回相同格式的图像结果。虽然在函数执行过程中元素是以双精度进行计算的,但是MATLAB工作平台并不会将图像转换为双精度类型。三、 实验步骤1)I = imread(rice.tif); J = imread(cameraman.tif); K = imadd(I,J); imshow(K); 待叠加的两幅图像 叠

16、加后的图像效果RGB = imread(camerman.tif); RGB2 = imadd(RGB,50); subplot(1,2,1);imshow(RGB); subplot(1,2,2);imshow(RGB2);RGB = imread(flower.tif); RGB2 = imadd(RGB,50); subplot(1,2,1);imshow(RGB); subplot(1,2,2);imshow(RGB2); 加50 减50原图 加50 减502图像的减法运算 rice=imread(image011.jpg); background=imopen(rice,strel(

17、disk,15); rice2 = imsubtract(rice, background);subplot(1,2,1);imshow(rice);subplot(1,2,2);imshow(rice2); 原始图像 减去背景图像 rice = imread(image021.jpg);background=imopen(rice,strel(disk,15);rice2 = imsubtract(rice, background);I = double(rice);ip=imdivide(rice,rice2);imshow(ip, );subplot(1,3,1);imshow(rice

18、);subplot(1,3,2);imshow(rice2);subplot(1,3,3);imshow(ip,);3. 图像的乘法运算 i=imread(moon.tif);r=immultiply(i,1.2);subplot(1,2,1);imshow(i);subplot(1,2,2);imshow(r); 原图和乘以因子1.2 的图像4图像的除法运算i=imread(image029.jpg);r=double(i);j=r*0.43+90;background=imopen(i,strel(disk,15);rice2=imsubtract(i,background);i2=uin

19、t8(j);ip=imdivide(i,rice2);imshow(ip,); 原图和减背景后的图像相除的图像效果5图像的四则代数运算 I = imread(rice.tif);I2 = imread(cameraman.tif);K = imdivide(imadd(I,I2),2);imshow(K); 四则运算结果五、 思考题由图像算术运算的运算结果,思考图像减法运算在什么场合上发挥优势?使用背景减法进行运动目标检测可以提取出完整的目标图像可将所得标用于进一步的图像处理工作中。除去人身体在环境中运动产生的动态区域外背景减法对其它的场景的变化、干扰等特别敏感背景图像获取的理想情况是在场景没

20、有运动因素,最简单背景获取方法是当场景中任何目标时采集一幅图像作为背景图像,但这种固定背景图像的方法只适合应于外界条件较好的场。实验三 图像增强灰度变换一、实验目的:1、了解图像增强的目的及意义,加深对图像增强的感性认识,巩固所学理论知识。2、学会对图像直方图的分析。3、掌握直接灰度变换的图像增强方法。二、实验原理及知识点术语空间域指的是图像平面本身,在空间与内处理图像的方法是直接对图像的像素进行处理。空间域处理方法分为两种:灰度级变换、空间滤波。空间域技术直接对像素进行操作其表达式为 g(x,y)=Tf(x,y)其中f(x,y)为输入图像,g(x,y)为输出图像,T是对图像f进行处理的操作符

21、,定义在点(x,y)的指定领域内。定义点(x,y)的空间邻近区域的主要方法是,使用中心位于(x,y)的正方形或长方形区域,。此区域的中心从原点(如左上角)开始逐像素点移动,在移动的同时,该区域会包含不同的领域。T应用于每个位置(x,y),以便在该位置得到输出图像g。在计算(x,y)处的g值时,只使用该领域的像素。灰度变换T的最简单形式是使用领域大小为11,此时,(x,y)处的g值仅由f在该点处的亮度决定,T也变为一个亮度或灰度级变化函数。当处理单设(灰度)图像时,这两个术语可以互换。由于亮度变换函数仅取决于亮度的值,而与(x,y)无关,所以亮度函数通常可写做如下所示的简单形式: s=T(r)其

22、中,r表示图像f中相应点(x,y)的亮度,s表示图像g中相应点(x,y)的亮度。三、实验内容:1、图象数据读出并显示其直方图:i=imread(image038.jpg);r=imhist(i,256);figure,imshow(r);h=imadjust(i,0,1,1,0);figure,imshow(h);2、将图像灰度级进行扩展(从0.5到0.7,扩展到0-1) y=imadjust(i,0.5,0.7,0,1);figure,imshow(y);3、灰度变化: g=imread(image038.jpg);h=log(1+double(g);h=mat2gray(h); h=im2

23、uint8(h);figure,imshow(h);四、实验仪器PC一台 ,MATLAB软件5、实验图片 medical.jpg point.jpg 灰度图像 直方图 实验四 图像增强直方图变换一、 实验目的1掌握灰度直方图的概念及其计算方法;2熟练掌握直力图均衡化和直方图规定化的计算过程;3熟练掌握空域滤波中常用的平滑和锐化滤波器;4掌握色彩直方图的概念和计算方法5利用MATLAB程序进行图像增强。二、 实验原理图像增强是指按特定的需要突出一幅图像中的某些信息,同时,消弱或去除某些不需要的信息的处理方法。其主要目的是处理后的图像对某些特定的应用比原来的图像更加有效。图像增强技术主要有直方图修

24、改处理、图像平滑化处理、图像尖锐化处理和彩色处理技术等。本实验以直方图均衡化增强图像对比度的方法为主要内容,其他方法同学们可以在课后自行联系。直方图是多种空间城处理技术的基础。直方图操作能有效地用于图像增强。除了提供有用的图像统计资料外,直方图固有的信息在其他图像处理应用中也是非常有用的,如图像压缩与分割。直方图在软件中易于计算,也适用于商用硬件设备,因此,它们成为了实时图像处理的一个流行工具。直方图是图像的最基本的统计特征,它反映的是图像的灰度值的分布情况。直方图均衡化的目的是使图像在整个灰度值动态变化范围内的分布均匀化,改善图像的亮度分布状态,增强图像的视觉效果。灰度直方图是图像预处理中涉

25、及最广泛的基本概念之一。图像的直方图事实上就是图像的亮度分布的概率密度函数,是一幅图像的所有象素集合的最基本的统计规律。直方图反映了图像的明暗分布规律,可以通过图像变换进行直方图调整,获得较好的视觉效果。直方图均衡化是通过灰度变换将一幅图像转换为另一幅具有均衡直方图,即在每个灰度级上都具有相同的象素点数的过程。三、 实验步骤1打开计算机,启动MATLAB程序;程序组中“work”文件夹中应有待处理的图像文件;2调入“实验一”中获取的数字图像,并进行计算机均衡化处理;I=imread(pollen.jpg); J=histeq(I); imshow(I); title(原图像); figure;

26、imshow(J); title(直方图均衡化后的图像) ;3显示原图像的直方图和经过均衡化处理过的图像直方图。figure; subplot(1,2,1) ; imhist(I,64); title(原图像直方图) ; subplot(1,2,2); imhist(J,64) ; title(均衡变换后的直方图) ; 4记录和整理实验报告四、 实验仪器1计算机; 2MATLAB程序;3移动式存储器(软盘、U盘等); 4记录用的笔、纸。五、 实验报告内容1叙述实验过程;2提交实验的原始图像和结果图像。六、 思考题1直方图是什么概念?它反映了图像的什么信息?直方图是灰度级数的函数,反映了图像中具

27、有该灰度级数的 像素的个数。 2直方图均衡化是什么意思?它的主要用途是什么?直方图均衡化就是把原图像的灰度直方图 从比较集中的某个区间变成在全部灰度范围内的均匀分布。均衡化后图像的像素重新分配,使一定会度范围内的像素数量大致相同。图像的亮度变得更亮了,增强了图像的整体效果。七、 实验图片 原图像 直方图均衡化后的图像实验五 图像增强空域滤波一、 实验目的 进一步了解MatLab软件/语言,学会使用MatLab对图像作滤波处理,使学生有机会掌握滤波算法,体会滤波效果。了解几种不同滤波方式的使用和使用的场合,培养处理实际图像的能力,并为课堂教学提供配套的实践机会。 二、实验要求 (1)学生应当完成

28、对于给定图像+噪声,使用平均滤波器、中值滤波器对不同强度的高斯噪声和椒盐噪声,进行滤波处理;能够正确地评价处理的结果;能够从理论上作出合理的解释。三、实验设备与软件 (1) IBM-PC计算机系统 (2) MatLab软件/语言包括图像处理工具箱(Image Processing Toolbox) (3) 实验所需要的图片 四、实验内容与步骤 a) 调入并显示原始图像Sample2-1.jpg 。 I= imread(image046.png); imwrite(I,electric.tif);I=imread(electric.tif);b) 利用imnoise 命令在图像Sample2-1

29、.jpg 上加入高斯(gaussian) 噪声 J = imnoise(I,gauss,0.02);c)利用预定义函数fspecial 命令产生平均(average)滤波器 ave1=fspecial(average,3); ave2=fspecial(average,5);d)分别采用3x3和5x5的模板,分别用平均滤波器以及中值滤波器,对加入噪声的图像进行处理并观察不同噪声水平下,上述滤波器处理的结果 K = filter2(ave1,J)/255; L = filter2(ave2,J)/255; M = medfilt2(J,3 3); N = medfilt2(J,4 4); e)选择不同大小的模板,对加入某一固定噪声水平噪声的图像进行处理,观察上述滤波器处理的结果。 imshow(I);figure,imshow(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1