精通MATLAB图像处理课件_第1页
精通MATLAB图像处理课件_第2页
精通MATLAB图像处理课件_第3页
精通MATLAB图像处理课件_第4页
精通MATLAB图像处理课件_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章 Matlab概述10/1/20221MATLAB的优势与特点1.友好的工作平台和编程环境2.简单易用的编程语言3.强大的科学计算和数据处理能力4.出色的图形处理功能5.应用广泛的模块集合工具箱6.使用的程序接口和发布平台10/1/20222MALAB系统的构成1.MATLAB开发环境2.MATLAB数学函数库3.MATLAB语言4.MATLAB图形处理系统5.MATLAB应用程序接口10/1/20223MATLAB的工具箱 Matlab 图像处理工具箱Image Processing Toolbox提高图像质量,使模糊的图像变得清晰;提取图像的有效特征,以便进行模式识别;通过图像变换和

2、有效编码来压缩其频带或数据,以便传输或存储。10/1/20224图像获取工具箱 Image Acquisition Toolbox通过该工具箱可以直接将MATLAB环境同图像采集设备连接起来,预览图像,采集数据,其主要功能如下:、现场视频和图像信号的获取;、支持标准模拟,数字图像采集设备;、现场视频信号预览;、支持多种图像制式;、允许同步采集和处理;10/1/20225主要功能有:(1)、完整的GUI和命令行功能,用于分析,综合和去噪、压缩信号和图像(2)、小波和信号处理工具箱,其中包括实现从尺度到频率变换的函数(3)、连续小波变换,用于多出度信号分析(4)、分解和分析多分辨率信号和图像(5)

3、、信号和图像的小波包变换 小波工具箱10/1/20227第二章 MATLAB基本运算Matlab 原本就是 Matrix Laboratory (矩阵实验室) 的缩写,所以他会认识矩阵,我们应该不会感到意外。我们用 A = 1, 2; 3, 4 指派一个 2x2 方阵给变量 A。输入矩阵的时候,我们用中括号夹住两端,用逗号(,)或者空格分开元素,用分号(;)分列。元素可以是常数、变量和任何计算出来的数值10/1/202282、字符串 字符串是MATLAB中符号运算的基本元素,也是文字等表达方式的基本元素,在MATLAB中,字符串作为字符数组用单引号()引用到程序中,还可以通过字符运算组成复杂的

4、字符串。字符串数值和数字数值之间可以进行转换,也可以执行字符串的有关操作10/1/2022103、元胞数组元胞是元胞数组(Cell Array)的基本组成部分。元胞数组与数字数组相似,以下标来区分,单元胞数组由元胞和元胞内容两部分组成。用表示元胞数组的内容,用圆括号()表示元胞元素。与一般的数值数组不同,元胞可以存放任何类型、任何大小的数组,而且同一个元胞数组中各元胞的内容可以不同。10/1/202211数组及其运算MATLAB中数组(array)可以说无处不在,任何变量在MATLAB中都是以数组的形式存储和运算的。根据数组元素个数和配列方式,可分为如下几类:(1)没有元素的空数组(2)只有一

5、个元素的标量,它实际是一行一列的数组(3)只有一行或一列元素的向量,分别叫做行向量和列向量,也统称为一维数组(4)普通的具有多行多列元素的二维数组(5)超过二维的多维数组10/1/202212数组创建实例10/1/202214矩阵及其运算矩阵的创建由m行n列构成的数组a称为m*n阶矩阵,它总共有m*n个元素组成 10/1/202215复数构造实例10/1/202217符号运算符号运算概述 符号数学工具箱是操作和解决符号符号表达式的符号数学工具箱集合,有复合、简化、微分、积分,以及求解代数方程和微分方程的工具。另外,还有一些用于线性代数的工具,求解逆,行列式、正则形式的精确结果,找出符号矩阵的特

6、征值而没有由数值计算引入的误差。工具箱还支持可变精度运算。 符号运算与数值运算的主要区别如下:(1)数值运算中必须先对变量赋值,然后才能参与运算(2)符号运算无需事先对独立变量赋值,运算结果以标准的运算形式表达。10/1/202218符号变量和符号表达式符号变量和符号表达式用sym函数来创建。如x=sym(x)运行后,符号变量x这口箱子里面存放字母x。如果要同时创建几个符号变量,要用到syms函数。如syms a b c x y在定义了符号变量的基础上,就可以定义符号表达式。如f=sym(a*x2+b*x+c) %定义符号表达式,并将它放入f这口箱子。这样就可以很方便地分析一元二次方程 ,通过

7、对f执行符号操作,可以进行积分、微分等符号运算工作。如:对变量f求微分,用微分函数diff()。10/1/202219 df=diff(f)在符号表达式中,对于自变量的确定,如果事先没有指定自变量的情况下,MATLAB会按照数学常规自行决定谁是自变量。确定原则:除了和之外,最接近的小写字母被认定为自变量。如果我们在编程的过程中,不能确定自变量,有一个函数可以告诉你:findsym10/1/202220符号表达式创建实例10/1/202221符号表达式的四则运算factor(S):对S分解因式,S是符号表达式或符号矩阵expand(S):对S进行展开,S是符号表达式或符号矩阵collect(S)

8、:对S合并同类项,S是符号表达式或符号矩阵collect(S,v):对S按变量v合并同类项,S是符号表达式或符号矩阵simplify(S):应用函数规则对S进行化简simple(S):调用MATLAB的其他函数对表达式进行综合化简,并显示化简过程10/1/202222则x0和x1为积分上下限。(4)symsum 是级数求和的符号函数,其常用的格式如下: S=symsum(fk,k,k0,kn),其中fk味级数的通项,k为级数自变量,k0和kn为级数求和的起始项和终止项,且可设置为inf(5)dsolve 是求解常微分方程的符号函数,其常用的格式如下:dsolve(eqn1,condition,

9、var),该函数求解微分方程eqn1在初始条件condition下的特解。参数var描述方程中的自变量符号,省略时按默认原则处理,若没有给出初始条件condition,则求解方程的通解10/1/202224关系运算和逻辑运算10/1/202225第三章 MATLAB程序设计程序设计概述 MATLAB不仅是一种功能强大的高级语言,而且是一个集成的交互式开发环境,用户可以通过MATLAB提供的编辑调试器编写和调试MATLAB代码. MATLAB提供了代码书写和调试的集成开发环境,用户可以在调试器中完成书写和调试过程。单击MATLAB主界面的“新建”工具按钮或者选择“File”“New”“M-Fil

10、e”菜单命令,就可以打开MATLAB代码编辑器-调试器 开发MATLAB程序一般需要经历代码编写、调试、优化几个阶段。10/1/202227程序设计的基本原则10/1/202228M文件M文件的类型:1、脚本M文件2、函数M文件M文件的结构:1、函数声明行2、H1行3、帮助文字4、M文件正文5、注释部分10/1/202229M文件的创建实例10/1/202230程序流程控制分支控制语句:可以使程序中的一段代码只在满足一定条件时才执行,因此也称为分支选择。MATLAB有两种分支语句:if语句和switch语句if结构的语法形式如下:if logical_expression statements

11、elseif logical_expression statementselse logical_expression statementsend10/1/202231循环控制语句循环控制语句能够使某段代码多次重复执行,MATLAB中提供了两类循环语句,分别是:for和while循环1、for循环 for index = start:increment:end statementsend2、while循环while expression statementsend10/1/2022323、continue语句 continue语句用在循环中,表示当前循环不再继续向下执行,而是直接对循环变量进行

12、递增,进入下一次循环。4、break语句break语句用于推出循环。 10/1/202233程序调试MATLAB程序调试主要是发现和纠正程序中的错误。常见的程序错误:一、运算发面的错误1、矩阵下标索引使用错误2、矩阵运算对象维数不匹配的错误3、元素与矩阵运算的错误二、函数方明的错误1、函数没有定义2、函数输出变量未赋值3、在命令窗口中定义函数10/1/202234调试方法MATLAB程序有直接调试法和工具调试法1、直接调试法:就是在M文件中,将某些语句后面的分号去掉,迫使M文件输出一些中间计算结构,一便发现可能的错误。2、工具调试法:就是在程序中设置一些断点,利用调试菜单(Debug)中的一些

13、选项进行调试。10/1/202235调试工具10/1/202236第五章 MALAB图像处理基础MATLAB图像文件的格式1、PCX(Window Paintbar) PCX图像文件格式处理1、4、8、16、24位等图像数据。其中文件内容包括文件头128字节、图像数据和扩展颜色映射表数据。2、BMP(Window Bitmap) BMP图像文件格式处理1、4、8、24位非压缩图像,8位RLE图像。文件内容包括头文件。位图信息数据块和图像数据。3、HDF:图像文件格式有8、24位光栅图像数据集4、JPEG:图像文件格式是一种称为联合图像专家组的图像压缩格式5、TIFF:图像文件格式处理1、4、8

14、、24位非压缩图像6、XWD:图像文件格式包括1、8位Zpixmaps/XYBitmaps,1位XYBitmaps10/1/202237图像类型索引图像灰度图像RGB图像二值图像10/1/202238索引图像及颜色表说明实例10/1/202239灰度图像结构10/1/202240灰度图像显示10/1/202241RGB图像显示10/1/202242二值图像结构及部分矩阵10/1/202243MATLAB中的颜色模型颜色模型的分类1、RGB模型2、HSV模型3、YCbCr模型4、NTSC模型10/1/202244颜色模型的转换10/1/202245图像处理基本函数 图像处理是MATLAB工具箱中

15、的一个很重要的应用。MATLAB图像处理工具箱集成了很多图像处理的算法,为从事图像处理工作的科研人员和学生提供了很多便利。利用matlab强大的图像处理工具箱,可以实现很多功能如下所示 读写图像数据,显示图像 图像运算 图像增强 图像滤波 图像分割 图形恢复 形态学操作10/1/202246图像处理函数10/1/202247将图像读入及显示应用实例10/1/202248图像写回命令应用实例10/1/202249标准图像显示技术imshow函数显示灰度图像显示二值图像显示索引图像显示真彩图像显示图像文件中的图像10/1/202250显示灰度图像的函数应用实例10/1/202251二值图像显示应用

16、实例10/1/202252显示索引图像调用imshow函数显示索引图像的格式如下: imshow(X,map)其中X代表索引图像的数据矩阵,map为颜色映射表 另外,显示索引图像时,imshow函数将同时设置一些用来控制颜色的句柄图形的属性 10/1/202253显示真彩图像调用imshow函数显示真彩图像的格式吐下:imshow(RGB)其中,RGB代表该真彩图像的m*n*3的数据阵列。显示图行文件中的图像格式为:imshow 文件名; 需要说明的是,该文件名必须带有合法的扩展名,并且图像文件必须保存在当前目录下,或在MATLAB默认目录下,要显示一副在当前目录下的.jpg格式图像,可以使用

17、如下语句imshow greens.spg10/1/202254第九章 图像的分析9.2图像的边界分析边缘检测 在图像中,边缘指图像中对应边缘的边界,即反应图像中像素值剧烈变化的曲线。MATLAB图像处理工具箱使用edge函数来检测边缘,寻找像素值剧烈变化的像素点。edge函数用来求边界的方法很多,其中有sobel、prewitt、log、zeroscross和canny方法(1)对于sobel方法,其常见调用方法如下: BW=edge(I,sobel) BW=edge(I,sobel, thresh) BW=edge(I,sobel, thresh, direction) BW=edge(I,sobel, thresh, direction, options) 其中I是输入的图像,sobel指所用的边缘检测方法为sobel;thresh指阈值,低于该阈值的像素值将被忽略;direction是指sobel方法的检测方向,可取值horizontal,vertical或both;options是一个可选的输入,在默认情况下为thinning,即边缘细化,当取nothinning的时候,边缘不细化,因此可加快算法的速度;BW是返回的图像的边缘,像素值为1的像素构成了图像的边缘。 10/1/202255对于prewitt方法,其常用的调用方法如下BW=

温馨提示

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

评论

0/150

提交评论