数字图像处理实验指导书(带源程序)

合集下载

数字图像处理实验指导书

数字图像处理实验指导书

数字图像处理实验指导书Digital image processing ExperimentalInstruction崔艳秋许爽大连民族学院Dalian nationalities university数字图像处理实验指导书机电信息工程学院(College of Electromechanical and Information Engineering)2009年7月10日基本要求Basic requirements1.学生必须按时到实验室做实验,不得迟到早退,未经老师批准不得中途离开。

凡迟到者,应给予批评并作适当扣分。

实验课迟到20分钟以上及无故缺席者视为旷课,旷课者不予补做实验,本次实验以零分计。

学生因病或特殊情况不能按时到实验室做实验时,应办理正常请假手续。

请病假必须有医生签字的病假条,请事假必须有班主任签字的事假条。

不符合请假手续的,以旷课论处。

请假的学生由指导教师安排补做实验。

对于未做实验数达三分之一以上(含三分之一)的学生,实验课程按0分计。

2.学生在每次实验课之前,应仔细阅读实验教材,查阅相关的资料,写出预习报告。

预习报告的具体内容包括:实验内容、实验目的、实验原理图、实验步骤、实验数据记录表格等。

实验课前由任课教师检查预习报告,未写预习报告者不予做实验。

3.做实验前,了解设备的原理和正确使用方法。

在没有弄懂仪器设备的使用方法前,不得贸然使用,否则因使用不当造成仪器设备损坏的,根据大连民族学院《仪器设备损坏丢失处理暂行办法》规定进行处理。

实验室内设备在实验过程中不准任意搬动和调换,非本次实验所用仪器设备,未经指导教师允许不得动用。

4.要求每位学生在实验过程中,要具有严谨的学习态度、认真、踏实、一丝不苟的科学作风。

实验过程中学生按照预习的内容进行实验,且重视实验的调试过程,学会如何根据实验现象判断问题所在。

坚持每次实验都要亲自动手,不可“坐车”,每个实验每个学生都要独立完成,不允许抄袭,无特殊原因,中途不得退出实验,否则本次实验无效。

vc++数字图像处理实验指导书-推荐下载

vc++数字图像处理实验指导书-推荐下载

目录
目录
前言.......................................................................................................................................I 目录 .....................................................................................................................................II 实验一 VC++图像编程基础...........................................................................................1
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术通关,1系电过,力管根保线据护敷生高设产中技工资术0艺料不高试仅中卷可资配以料置解试技决卷术吊要是顶求指层,机配对组置电在不气进规设行范备继高进电中行保资空护料载高试与中卷带资问负料题荷试22下卷,高总而中体且资配可料置保试时障卷,各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看2度并22工且22作尽22下可22都能2可地护1以缩关正小于常故管工障路作高高;中中对资资于料料继试试电卷卷保破连护坏接进范管行围口整,处核或理对者高定对中值某资,些料审异试核常卷与高弯校中扁对资度图料固纸试定,卷盒编工位写况置复进.杂行保设自护备动层与处防装理腐置,跨高尤接中其地资要线料避弯试免曲卷错半调误径试高标方中高案资等,料,编5试要写、卷求重电保技要气护术设设装交备备4置底高调、动。中试电作管资高气,线料中课并3敷试资件且、设卷料中拒管技试试调绝路术验卷试动敷中方技作设包案术,技含以来术线及避槽系免、统不管启必架动要等方高多案中项;资方对料式整试,套卷为启突解动然决过停高程机中中。语高因文中此电资,气料电课试力件卷高中电中管气资壁设料薄备试、进卷接行保口调护不试装严工置等作调问并试题且技,进术合行,理过要利关求用运电管行力线高保敷中护设资装技料置术试做。卷到线技准缆术确敷指灵设导活原。。则对对:于于在调差分试动线过保盒程护处中装,高置当中高不资中同料资电试料压卷试回技卷路术调交问试叉题技时,术,作是应为指采调发用试电金人机属员一隔,变板需压进要器行在组隔事在开前发处掌生理握内;图部同纸故一资障线料时槽、,内设需,备要强制进电造行回厂外路家部须出电同具源时高高切中中断资资习料料题试试电卷卷源试切,验除线报从缆告而敷与采设相用完关高毕技中,术资要资料进料试行,卷检并主查且要和了保检解护测现装处场置理设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

数字图像处理实验指导书-河北工业大学2014实验一

数字图像处理实验指导书-河北工业大学2014实验一

数字图像处理实验指导书河北工业大学计算机科学与软件学院实验一 MATLAB数字图像处理初步一、实验目的与要求1.熟悉及掌握在MATLAB中能够处理哪些格式图像。

2.熟练掌握在MATLAB中如何读取图像。

3.掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。

4.掌握如何在MATLAB中按照指定要求存储一幅图像的方法。

5.图像类型转换。

二、实验原理及知识点1、数字图像的表示和类别一幅图像可以被定义为一个二维函数f(x,y),其中x和y是空间(平面)坐标,f 在任何坐标处(x,y)处的振幅称为图像在该点的亮度。

灰度是用来表示黑白图像亮度的一个术语,而彩色图像是由单个二维图像组合形成的。

例如,在RGB彩色系统中,一幅彩色图像是由三幅独立的分量图像(红、绿、蓝)组成的。

因此,许多为黑白图像处理开发的技术适用于彩色图像处理,方法是分别处理三副独立的分量图像即可。

图像关于x和y坐标以及振幅连续。

要将这样的一幅图像转化为数字形式,就要求数字化坐标和振幅。

将坐标值数字化称为采样;将振幅数字化成为量化。

采样和量化的过程如图1所示。

因此,当f的x、y分量和振幅都是有限且离散的量时,称该图像为数字图像。

作为MATLAB基本数据类型的数值数组本身十分适于表达图像,矩阵的元素和图像的像素之间有着十分自然的对应关系。

图1 图像的采样和量化根据图像数据矩阵解释方法的不同,MA TLAB把其处理为4类: 亮度图像(Intensity images)二值图像(Binary images)索引图像(Indexed images)RGB图像(RGB images)(1) 亮度图像一幅亮度图像是一个数据矩阵,其归一化的取值表示亮度。

若亮度图像的像素都是uint8类或uint16类,则它们的整数值范围分别是[0,255]和[0,65536]。

若图像是double类,则像素取值就是浮点数。

规定双精度型归一化亮度图像的取值范围是[0,1](2) 二值图像一幅二值图像是一个取值只有0和1的逻辑数组。

数字图像处理实验指导书

数字图像处理实验指导书

数字图像处理实验指导书李飞鹏编电子科技大学中山学院电子工程系2012 年3 月实验名称:基础实验一(输入输出与颜色分量实验)学时安排:2 实验类别:验证性实验要求:必修 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的和任务熟悉由图像输入设备、图像处理设备及图像输出设备组成的数字图像处理系统,熟悉MATLAB软件开发环境。

学习MATLAB编程环境下对图像的输入输出操作、颜色分量的理解、格式转换操作以及对图像的像素级运算操作。

二、实验原理介绍利用MATLAB图像处理工具箱中的函数,在MATLAB编程环境下,1)实现对彩色图像的颜色分量的操作;2)实现将彩色图像转换为灰度图像;3)实现对灰度图像的象素级运算,改变指定象素的灰度级。

三、实验设备介绍计算机,打印机。

四、实验内容和步骤1.将自己在课前准备好的真彩色图像(300X300像素左右)文件输入计算机,运行MATLAB集成开发环境。

2.在MATLAB编程环境下,读取和显示该真彩色图像,通过对其颜色分量进行操作而显示仅保留G颜色分量的图像并存入另一个文件;3.将该真彩色图像转换为灰度图像,并显示;4.对灰度图像进行象素级运算,使位于101-200行,101-200列的矩形区域内的像素的灰度值减半,显示运算结果;5.将以上4种图像在同一窗口显示。

6.课后撰写实验报告(必须有程序和打印结果)。

A=imread(‘c:\mypic\desk.jpg’);Subplot(2,2,1);imshow(A);title(‘原始图像’);A(:,:,1)=0;A(:,:,3)=0;Subplot(2,2,2);imshow(A);title(‘保留G颜色图像’);Imwirte(A,’d:\er\desk1.tif’);B=rgb2gray(A);Subplot(2,2,3);imshow(B);title(‘灰度图像’);Imwrite(B,’d:\er\desk2.tif’);For i=101:200For j=101:200 B(i,j)=uint8(0.5*double(B(i,j)));endEndSubplot(2,2,4);imshow(B);title(‘灰度值减半图像’);imwrite(B,’d:\er\desk3.tif’);五、注意事项和要求1.务必课前准备好分辨率为300X300像素左右的彩色照片(bmp或jpg格式)。

Matlab数字图像处理实验指导书.

Matlab数字图像处理实验指导书.

数字图像处理实验指导书赵泉华请各位同学在考试之前上交以下4个实验指导书实验一 MATLAB图像处理基本操作一、实验目的与要求1.熟悉及掌握在MATLAB 中能够处理哪些格式图像。

2.熟练掌握在MATLAB 中如何读取图像。

3.掌握如何利用MATLAB 来获取图像的大小、颜色、高度、宽度等等相关信息。

4.掌握如何在MATLAB 中按照指定要求存储一幅图像的方法。

5.图像间如何转化。

二、实验原理及知识点1、数字图像的表示和类别一幅图像可以被定义为一个二维函数f(x,y,其中x 和y 是空间(平面坐标,f 在任何坐标处(x,y处的振幅称为图像在该点的亮度。

灰度是用来表示黑白图像亮度的一个术语,而彩色图像是由单个二维图像组合形成的。

例如,在RGB 彩色系统中,一幅彩色图像是由三幅独立的分量图像(红、绿、蓝组成的。

因此,许多为黑白图像处理开发的技术适用于彩色图像处理,方法是分别处理三副独立的分量图像即可。

图像关于x 和y 坐标以及振幅连续。

要将这样的一幅图像转化为数字形式,就要求数字化坐标和振幅。

将坐标值数字化成为取样;将振幅数字化成为量化。

采样和量化的过程如图1所示。

因此,当f 的x 、y 分量和振幅都是有限且离散的量时,称该图像为数字图像。

作为MATLAB 基本数据类型的数值数组本身十分适于表达图像,矩阵的元素和图像的像素之间有着十分自然的对应关系。

图1 图像的采样和量化根据图像数据矩阵解释方法的不同,MA TLAB 把其处理为4类:亮度图像(Intensity images二值图像(Binary images索引图像(Indexed imagesRGB 图像(RGB images(1 亮度图像一幅亮度图像是一个数据矩阵,其归一化的取值表示亮度。

若亮度图像的像素都是uint8类或uint16类,则它们的整数值范围分别是[0,255]和[0,65536]。

若图像是double 类,则像素取值就是浮点数。

数字图像处理实验指导书_1112(1)学生版

数字图像处理实验指导书_1112(1)学生版

数字图像处理实验指导书上机讲座 (1)实验一数字图像的运算 (2)实验1.1 直方图 (2)实验1.2 3*3均值滤波 (4)实验1.3 3*3中值滤波 (5)实验1.4 图像的缩放 (6)实验1.5 图像旋转 (8)实验二数字图像的离散余弦变换 (9)实验三基于直方图均衡化的图像增强 (15)1.直方图修改处理图像的概念及方法.............................. 错误!未定义书签。

2.直方图均衡化增强图像对比度的MATLAB程序:.... 错误!未定义书签。

实验四图像分割(常见的边缘检测算子——Sobel、Prewitt、Log) .............. 0上机讲座1. 灰度图像的显示(1)256色下显示64级灰度图像调色板设置:R=G=B=I=0 - 63 可显示64级真灰度。

(2)16、24或32位真彩下同理可显示更多灰度级的灰度图像。

(3)Windows 下可显示格式为*.bmp 、*.pcx 、*.jpg 和*.gif 等Windows 能识别并能显示的格式图像。

2. 图像处理用图像数据 (1)无格式图像图像处理中,常使用无格式(不带格式)图像数据。

(2)上机给定无格式图像数据① 人头像:lena.img256×256×8(分辨率/大小:256×256,灰度级:28=256级)。

② 显微医学细胞图像:cell_128.img128×128×8(分辨率/大小:128×128,灰度级:28=256级)。

③ 指纹图像:fing_128.img128×128×8(分辨率/大小:128×128,灰度级:28=256级)。

⎪⎪⎪⎩⎪⎪⎪⎨⎧⎪⎩⎪⎨⎧→→⎪⎩⎪⎨⎧→→→→→⎪⎭⎪⎬⎫⎪⎩⎪⎨⎧−−−−→−打印存盘编辑图文混排下的粘贴打印存盘编辑粘贴编辑下的“画图”下按选择一幅图显示图象word word windows CopyFigure Edit No..Figure No..Figure windows MATLAB 2211 4. MA TLAB 命令简介MATLAB 的命令很多很难记,为了帮助用户找到命令,MA TLAB 通过其广泛的在线帮助功能提供帮助。

《数字图像处理》实验指导书

《数字图像处理》实验指导书

数字图像处理实验指导书信息科学与工程学院电子系二○○六年前言数字图像处理是研究数字图像处理的基本理论、方法及其在智能化检测中应用的学科,是电子信息类本科专业的专业课。

本课程侧重于数字图像的基本处理,并对图像分析的基本理论和实际应用进行系统介绍;目的是使学生系统掌握数字图像处理的基本概念、原理和实现方法,学习图像分析的基本理论、典型方法和实用技术,具备解决通信领域的图像相关问题的初步能力,为今后的研究与开发打下扎实的基础。

目录实验一常用的图像文件格式与格式转换和图像矩阵的显示方法 (2)实验二傅立叶变换 (6)实验三图像增强及编程处理 (8)实验一常用的图像文件格式与格式转换和图像矩阵的显示方法1.实验目的熟悉Matlab语言的初步使用;熟悉常用的图像文件格式与格式转换;熟悉图像矩阵的显示方法(灰度、索引、黑白、彩色);熟悉图像矩阵的格式转换2.实验内容练习图像读写命令imread和imwrite并进行图像文件格式间的转换。

特别是索引图像与1,4,8,16比特图像的存储与转换。

熟悉下列模块函数Image file I/O.imread - Read image file.imwrite - Write image file.Image display.colorbar - Display colorbar.getimage - Get image data from axes.image - Create and display image object.imagesc - Scale data and display as image.immovie - Make movie from multiframe indexed image.imshow - Display image.subimage - Display multiple images in single figure.truesize - Adjust display size of image.warp - Display image as texture-mapped surface.zoom - Zoom in and out of image or 2-D plot.3.实验步骤a. Load cameraman.tif image from your hard disk (using function imread).>>A=imread('C:\MATLAB6p5\toolbox\images\imdemos\cameraman.tif');b. Show the image in a figure window (using function image or imshow).>> imshow(A)>> colorbard. Get image data from the current figure(axes) (using function getimage).B=getimage;生成新的矩阵e. Show the gray level of the image between 64 to 128 (using function imagesc).>> clims = [64 128];imagesc(A,clims)imshow(A)f. Make a movie from a 4-D image (load mri, make the movie by immovie, then show movie by function movie).>> load mrimov = immovie(D,map);movie(mov,3)g. Draw the cameraman image on a cylinder (using function warp).C=[A A];>> [x,y,z] = cylinder;>> warp(-x,-y,-z,C)Question: how to show the cameraman like thisRequirement: write a report to do the experiment from a to g.实验二傅立叶变换1.实验目的熟悉傅立叶变换的概念和原理;理解Fourier变换的意义。

《Photoshop数字图像处理》实验指导书

《Photoshop数字图像处理》实验指导书

《Photoshop数字图像处理》实验指导书一、实验的目的和要求在掌握并利用PHOTOSHOP基本操作和工作环境的前提下,完成图形图像的基本实验操作。

要求:二、实验内容和时间安排1.掌握工具箱中的各个工具的属性、特点、参数设置及使用方法。

2.了解PHOTOSHOP的色彩原理和图像色彩和色调的调配。

3.了解图层的基本原理,掌握图层的基本操作。

4.了解通道和蒙版的基本原理、及作用,掌握通道和蒙蔽的简单操作。

三、实验方法和手段实验方式:独立进行实验。

注意事项:1.实验前,学生要认真预习实验指导书,明确实验目的和要求,掌握与实验相关的理论知识,了解要绘制的内容;2.对所做实验得出结论,编写实验报告。

实验一:Photoshop基本操作及工具使用(按钮制作)一、实验目的本例主要学习:【文字工具】、【渐变填充工具】、【直线工具】、【圆角矩形工具】、【图层样式】、【调整图层】的使用。

二、案例效果图1三、实验步骤(1) 单击[文件]→[新建]→弹出[新建]设置对话框,具体设置如(图2)所示,单击[确定]按钮,即可新建一个文件。

图2(2)单击【图层】面板底部的【创建新图层】按钮,创建一个新的空白【图层1】,【图层】面板如(图3)所示。

将【前景色/背景色】设置为默认色,在工具箱中单选[圆角矩形]工具,[圆角矩形]工具属性选项栏的设置如(图4)所示。

图3 图4(3)在【图层】面板中单击【背景】图层,使其【背景】图层成为当前可编辑图层。

按【Alt+Delete】组合键,将【背景】图层填充为黑色。

(4)将工具箱中的【前景色】设置为白色。

单击【图层】面板中的【图层1】使其成为当前可编辑图层。

利用工具,在画面中绘制如(图5)所示的圆角矩形。

图5 图6(5)分别设置工具箱中的【前景色】和【背景色】。

(6)单选工具箱中的[渐变]工具,[渐变]工具属性选项栏的设置如(图6)所示。

(7)单击【图层】面板中的【锁定透明像素】按钮,锁定图层的透明区域,然后,在画面中从上边往下边拖动鼠标,即可填充出如(图7)所示的渐变效果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一Matlab图像处理工具箱的初步练习一. 实验目的1. 掌握有关数字图像处理的基本概念;2. 熟悉Matlab图像处理工具箱;3. 熟悉使用Matlab进行数字图像的读出和显示;4. 熟悉运用Matlab指令进行图像旋转和缩放变换。

二. 练习1. 文件的读入与显示(1) 运行Matlab。

(2) MATLAB窗口构成:在缺省的情况下,由三个窗口组成。

命令窗口(command window)、命令历史(command history)、工作空间(workspace)。

注意:缺省窗口的设置步骤为:MATLAB菜单/view选项/Desktop layout/default。

(3) 调入一个文件:i=imread('pout.tif');%注意:前面的“%”是用于注释的,不会被执行,只是说明这个语句的作用。

此时的i出现在什么窗口?是什么类型的变量?大小是多少?(4) 显示这幅图:imshow(i);(5) 将变量i转置成j,即j=i';显示j即imshow(j);%在胸前左侧花纹怎么会跑到右边的呢?举一个例子加以验证:设a=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15];b=a’;此时的b与a有什么区别?(6) 写入到一个新的图像文件'abc.tif'中,即imwrite(j,'abc.tif')。

(7) 清除变量命令:clear执行这个命令后,workspace窗口中的变量有没有?怎么验证?(8) 清除用户开设的窗口命令:close all(9) 调入图像文件'abc.tif'并显示。

问题:(1) 操作符“’”是图像的转置的意思,转置两次后,是否回到原图像?(2) 命令后的符号“;”所起的作用是什么?(3) 命令是否可以大写母?2. 灰度图像分别选择不同的灰度级(如2、4、16、64、128个)来显示同一幅图像(如testpat1.tif)。

i=imread('testpat1.tif');figure,imshow(i,2) %显示2个灰度级figure,imshow(i,4) %显示4个灰度级figure,imshow(i,16) %显示16个灰度级figure,imshow(i,64) %显示64个灰度级figure,imshow(i,128) %显示128个灰度级3. RGB图像RGB = imread('ngc6543a.jpg');%RGB为650*600*3imshow(RGB);将这一图写入到abc.jpg文件中去,并用“画图”进行编辑。

使用菜单“图像”/“属性”,将此图的尺寸改为300*300,其效果如何?问题:(1) 将一幅图像改变它的尺寸时,其分辨率是不改变?(使用windows的“图画”工具)(2) 如何使用“画图”中的拉伸功能,实现图像的缩小?(3) 2006年,市场上100万像素是什么意思?4. 在Matlab中,函数imresize(X,M,method)可用来改变图像的大小,其中X表示图像,实数M>0是放大倍数,method用来选择计算数据的方法,其可取值及意义分别为:‘nearest’--最近邻插值法,’bilinear’--双线性插值法,’bicubic’--双三次插值法。

我们看下面这段程序:I=imread('circuit.tif');J=imresize(I,1.25);imshow(I)figure,imshow(J)程序运行后得到如下的结果:也可以指定目标图像的大小,此时imresize()的调用格式为:Y=imresize(X,[320,480])其中[320,480]表示将图像的大小调整为320×480。

5. 函数imrotate对图像进行旋转操作,我们看如下的程序段:I=imread('cameraman.tif');J=imrotate(I,-15,'bilinear');K=imrotate(I,-15,'bilinear','crop');imshow(I)figure,imshow(J)figure,imshow(K)程序运行后得到如下的结果:左边是原图,中间和右边是旋转后的结果,注意右边的图像和中间图像的区别,右边的图像是由参数’crop’ 实现的,该参数表示将旋转后的图像取与原图像相同的中心部分输出。

三. 实验内容1.从磁盘上读入图像“cameraman.tif”,将其分别放大到1.5倍(用“bilinear”方法)和2.6倍(用“bicubic”方法),显示在不同的图像窗口中。

2.从磁盘上读入图像“lena.tif”,将其放大2倍,并将结果用BMP格式以“lena.bmp”为文件名,写入磁盘。

(用imwrite命令,该命令的用法请用help imwrite查看)3.给定一幅图像,如lena.bmp,分别将其顺时针旋转450,逆时针旋转300。

4. 给定一幅图像,如lena.bmp,以不同灰度级显示,比较显示的不同效果。

四. 实验报告要求1.实验目的;2.实验基本原理;3.实验步骤4.源程序;5.处理前后的图像;6.实验结论;7.实验收获、体会。

实验二图像的增强一. 实验目的1. 熟悉直方图的计算和显示;2. 熟悉通过算术运算进行图像增强的方法;3. 熟悉运用直方图变换进行图像增强的原理。

二. 实验原理1. 直方图在数字图像处理中,一种最简单和最有用的工具是直方图,它概括了一幅图像的灰度级内容。

(1)函数:imhist(I,n)功能:显示指定图像的直方图。

语法格式:Imhist(I,n)Imhist(X,map)[counsts,x]=imhist(…)说明:I为输入图像,n为指定的灰度级数目,默认值为256。

Imhist(X,map)计算和显示索引色图像为X的直方图,map为调色板。

[counsts,x]=imhist(…)返回直方图数据向量counts或相应的色彩值向量x。

(2)函数:imadjust功能:将图像的灰度值映像为一个新的数值范围。

语法格式:J=imsdjust(I,[low_in high_in],[low_out high_out],gamma)newmap=imadjust(map,[low high],[bottom top],gamma)说明:I是输入图像矩阵,J是经过直方图变换后的输出图像矩阵。

Low_in参数和high_in参数分别用来指定输入图像需要映像的灰度范围,参数Low_out和high_out指定输出图像所在的灰度范围。

newmap=imadjust(map,[low high],[bottom top],gamma)命令是调整索引色图像的调色板map。

此时若[low high]和[bottom top]都是2×3矩阵,就根据它们的值分别调整R、G、B三个分量。

不管I属于哪一类,此处指定的强度值的范围均为[1,0]。

如果I是unint8,则会将用户指定的值乘以255,然后将得到的结果作为实际的强度使用。

如果I是unint16,则会乘以65536。

Gamma是一个可选参数。

一般来说灰度间的映像是直线,但是通过调整gamma参数可以使其变为非线性的映像。

(3)直接的灰度变换曲线可以取得增强对比度的效果,对于低值灰度的图像,有时使用对数变换效果更好。

对数变换可以扩展低值灰度,压缩高值灰度,这样可以使低值灰度的图像细节更容易看清楚。

对数变换的灰度映像采用如下表达式:(+=yxfxyg),)1,)log((2. 直方图均衡化函数:histeq功能:实现对输入图像的直方图均衡化。

语法格式:J=histeq(I,hgram)J= histeq(I,n)[J,T]= histeq(I,…)newmap= histeq(X,map,hgram)newmap= histeq(X,map)[newmap,T]=histeq(X,…)说明:其中,n表示输出图像的灰度级数目,是一个可选参数,缺省值为64。

J=histeq(I,hgram)是将原图像I的直方图变成用户指定的向量hgram,hgram中的各元素值域为[0,1]。

[J,T]=histeq(I,…)返回能从图像I的灰度直方图变换成图像J的直方图的变换T。

newmap= histeq(X,map)用来对索引图像进行处理,索引图像的返回值newmap将是输出图像的调色板。

J= histeq(I,n)将原图像I转换成具有指定灰度级数目的输出图像J。

newmap= histeq(X,map,hgram)将索引图像X的直方图变成用户指定的向量hgram,hgram中的各元素值域为[0,1]。

[newmap,T]=histeq(X,…)返回能从索引图像I的直方图变成索引图像J的直方图的变换T。

3. 直方图规定化在Matlab中可以调用函数J=histeq(I,hgram)来实现直方图规定化。

其中hgram是由用户指定的矢量,规定将原始图像I的直方图近似变换成hgram,hgram中的每一个元素都在[0,1]中。

4. 代数运算Matlab工具箱中提供了一个函数imnoise来给图像增添噪声。

函数:imnoise功能:给图像增添不同种类的噪声。

语法格式:J=imnoise(I,type)J=imnoise(I,type,parameters)说明:其中,参数type指定噪声的种类,parameters是与噪声种类有关的集体参数。

I是输入图像,J 是对I增添噪声后的输出图像。

如表2-1所示。

表2-1 噪声种类及参数说明三. 实验内容1. 直方图(1)同时显示一幅图像(如pout.tif)及其直方图。

参考程序:I=imread('pout.tif');subplot(1,2,1);imshow(I);title('原图像');axis square;subplot(1,2,2);imhist(I);title('图像的直方图');axis square;(2)通过对比度扩展增强图像rice.tif的对比度。

要求:将该图像从灰度范围[0.15,0.9] 映像到[0,1],同时显示原图像及其直方图,变换后的图象及其直方图,并说明实验效果有何变化。

参考程序:I=imread('rice.tif');subplot(2,2,1);imshow(I);title('原图像');subplot(2,2,2);imhist(I);title('原图像直方图');J=imadjust(I,[0.15 0.9],[0 1]);subplot(2,2,3);imshow(J);title('变换后图像');subplot(2,2,4);imhist(J);title('变换后图像直方图');结论:通过将图像从灰度范围[0.15,0.9]映像到[0,1],图像的对比度明显增加。

相关文档
最新文档