实验指导数字图像处理.pdf
上传人:13****51 上传时间:2024-09-12 格式:PDF 页数:11 大小:2.1MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

实验指导数字图像处理.pdf

实验指导数字图像处理.pdf

预览

免费试读已结束,剩余 1 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验1图像的基本操作一、实验目的:学会用MATLAB工具箱中的函数对图像进行读取、显示和保存等的基本操作。二、实验内容:1、仔细阅读MATLAB帮助文件中有关函数imread,size,whos,imshow,imwrite的使用说明,能充分理解其使用方法。2、并能运用以上函数完成相应的实验操作。三、实验要求:掌握并能熟练应用上述函数。实验报告需要提交每步处理的命令并回答相关的问题。四、实验相关知识:学习有关函数的使用imread使用函数imread可以将图像读入MATLAB环境,imreaed的语法为imread(‟filename‟),其中filename是一个含有图像文件全名的字符串(包括任何可用的扩展名)。例如,f=imread(„chestxray.jpg‟);要想读取指定路径中的图像,最简单的办法就是在filename中输入完整的或相对的。例如,f=imread(„D:chestxray.jpg‟);size函数size可给出一幅图像的行数和列数。用如下格式可自动确定一幅图像的大小:[M,N]=size(f);该语法将返回图像的行数(M)和列数(N)。whos函数whos可以显示出一个数组的附加信息。语句为:whosfimshow在MATLAB桌面上图像一般使用函数imshow来显示,该函数的基本语法为:imshow(f,G)。其中,f是一个图像数组,G是显示该图像的灰度级数。若省略G,则默认的灰度级数是256。语法imshow(f,[lowhigh])会将所有小于或等于low的值都显示为黑色,所有大于或等于high的值都显示为白色。语法imshow(f,[])可以将变量low设置为数组f的最小值,将变量high设置为数组f的最大值。这一形式在显示一幅动态范围较小的图像或既有正值又有负值的图像时非常有用。imwrite函数imwrite可以将图像写到磁盘上,该函数的语法为imwrite(f,‟filename‟)。该语法结构中,filename中包含的字符串必须是一种可识别的文件格式扩展名。若filename中不包含路径信息,则imwrite会将文件保存到当前的工作目录中。另外一种常用的只适用于JPEG图像的函数用法是:imwrite(f,‟filename.jpg‟,‟quality‟,q),q是一个0到100间的整数,q越小,图像退化就越严重。五、实验步骤:1、读入和显示图象(1)从硬盘中读入一幅名为1a.tif的图像,用whos提取该图像的基本信息,并使用imshow将其显示出来。(2)读入图像1b.tif,并使用imshow显示。这幅图像的动态范围很小,但可以使用下列语句修正其显示结果:imshow(h,[])。写出两次图像显示效果有什么差别。2、保存图像:读入1c.tif,分别以q=50、25、15和0将该图像用imwrite函数保存到硬盘上,文件名分别为1c50.jpg,1c25.jpg,1c15.jpg,1c0.jpg。写出q值对保存的图像有何影响。3、用MATLAB语言编程读入一幅24bit的彩色图像,将其转化成灰度图像、二值图像。并将所有图像保存。实验2图像的灰度变换一、实验目的:学会用MATLAB软件对图像进行运算和灰度变换。二、实验内容:用+、-、*、/、imabsdiff、imadd、imcomplment、imdivide、imlincomb、immultiply、imsubtract和imadjust等函数生成各类灰度变换图像。三、实验报告要求:写出每步处理的命令,并提交原图像和处理后的图像。四、实验相关知识1、代数运算两幅图像之间进行点对点的加、减、乘、除运算后得到输出图像。我们可以分别使用MATLAB的基本算术符+、-、*、/来执行图像的算术操作,但是在此之前必须将图像转换为适合进行基本操作的双精度类型(命令函数为double())。为了更方便对图像进行操作,图像处理工具箱中也包含了一个能够实现所有非稀疏数值数据的算术操作的函数集合。如下所示:imabsdiff:计算两幅图像的绝对差值imadd:两个图像的加法imcomplement:一个图像的补imdivide:两个图像的除法imlincomb:计算两幅图像的线性组合immultiply:两个图像的乘法imsubtract:两个图像的减法使用图像处理工具箱中的图像代数运算函数无需再进行数据类型间的转换,这些函数能够接受uint8和uint16数据,并返回相同格式的图像结果。代数运算的结果很容易超出数据类型允许的范围。图像的代数运算函数使用以下截取规则使