




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Matlab图像处理基础主要内容lMALTLAB概述lMATLAB使用中需要注意的问题lMATLAB图像处理工具箱lMATLAB图形接口(GUI)简介一、Matlab概述l1、MATLABl2、语言特点l3、Matlab软件构成l4、主要功能什么是Matlabl美国新墨西哥大学Cleve. Moler博士,20世纪70年代后期,Linpack 和Eispic的接口程序 ,Linpack是解线性方程的Fortran程序库,Eispic是解特征值问题的Fortran程序库l接口程序命名为MATLAB(即matrix和laboratory的前三个字母的组合,意思是矩阵实验室)MATLAB的特点l界面
2、友好,编程效率高语法规则更简单,编程特点更贴近人的思维,问题的提出和解答只需要用数学方式表达和描述l功能强大集成了数值分析、矩阵计算、信号处理和图形显示等众多的功能特点l开放性、易扩展性所有的程序都不需要使用低层代码来编写许多新的软件包都是使用者提供的目前随着应用领域的扩大和爱好者的增加,它的功能越来越强大Matlab系统的构成l主包、SIMULINK以及应用程序构成l Matlab系统(主包)包括五个部分Matlab语言Matlab工作环境MATLAB图形处理系统Matlab数学函数库Matlab应用程序接口1、MATLAB语言l一种高级矩阵语言l带有独特的数据结构、输入输出、流程控制语句和
3、函数,并且是面向对象的高级语言l在工程计算方面具有无可比拟的优异性能它集计算、数据可视化和程序设计于一体能将问题和解决方案以用户熟悉的数学符号表示出来2、Matlab工作环境l命令窗口是MATLAB提供给用户的操作界面,在命令窗口中,用户可以实现MATLAB的各种功能。lM文件编辑器(M文件是MATLAB所特有的使用该语言编写的磁盘文件)是MATLAB为用户提供的用于编辑M文件的程序lM文件调试器用于调试M文件的程序。lMATLAB工作空间显示用户在MATLAB中通过命令行进行操作的变量集合的窗口。l在线帮助文档3、MATLAB图形处理系统l图形处理系统提供图形处理功能,用于工程计算结果的可视
4、化绘制二维图形绘制三维图形及交互式观看定制图形用户界面4、Matlab数学函数库l既有求和、正余弦计算等简单函数,也有“线性代数”中常见的各种矩阵运算、信号分析中的快速傅立叶变换等复杂函数lMATLAB数学函数通过两种方式提供给用户(1)内部函数MATLAB内部数学函数是一些简单的函数,直接内置于MATLAB核心中,执行效率较高。(2)以M文件的形式提供的函数这种形式便于MATLAB不断增强功能,能够运用于越来越多的领域。执行效率相对低5、Matlab应用程序接口l(API)是一个让MATLAB语言同C 、Fortran等其它高级语言进行交互的函数库,通过动态连接来读写MATLAB文件(1)从
5、MATLAB中调用C和Fortran程序(2)从MATLAB中输入和输出数据(3)在MATLAB和其它应用程序间建立客户/服务器关系二、MATLAB使用中需注意的问题MATLAB的数据类型MATLAB的基本编程Matlab的数据类型l可运算的数据只有两种字符型(uint8),即为无符号数双精度型l存储型只能存储数据,而不能参与数学运算int8、uint8、int16、uint16、int32、uint32等l在基本数据类型的基础上,可以构建单元数组和结构1、矩阵的生成l用于乘法运算的初始矩阵通常赋成“1”矩阵l用于加法运算的初始矩阵,通常赋成“0”矩阵0矩阵与数组l0矩阵(矩阵或数组的所有元素
6、为0)的生成lA=zeros(n),生成一个n个元素均为0的行矢量AlA=zeros(m,n),生成一个m行n列的元素均为0的矩阵A,或用A=zeros(m n)lA=zeros(d1,d2,d3,) 返回一个维数为d1d2d3的所有元素为0的数组,或用A=zeros(d1 d2 d3 )lA=zeros(size(B), 生成一个全0的矩阵A,它的尺寸与另一个矩阵B一致0数组与矩阵X=zeros(3)X=0 0 0X=zeros(3,4)X=0 0 0 00 0 0 00 0 0 01矩阵或数组l1矩阵(矩阵或数组的所有元素为1)的生成lA=ones(n),生成一个n个元素均为1的行矢量Al
7、A=ones(m,n),生成一个m行n列的元素均为1的矩阵A,或用A=ones(m n)lA=ones(d1,d2,d3,) 返回一个维数为d1d2d3的所有元素为1的数组,或用A=ones(d1 d2 d3 )lA=ones(size(B),生成一个全1的矩阵A,它的尺寸与另一个矩阵B一致1矩阵与数组A=ones(3,3,2)A(:,:,1)=1 1 11 1 11 1 1A(:,:,2)=1 1 11 1 11 1 1Matlab的图像处理功能l1、支持多种类型的图像文件以及各种类型文件的互相转换l2、多种图像空间表示l3、多种数字图像文件l4、方便的数字图像输入/输出l5、提供图像的矩阵
8、表示及正交变换l6、图像增强l7、滤波器设计l8、二值图像分析1、支持多种类型的图像文件及各种类型文件的转换支持四种基本图像类型p索引图像:图像矩阵与颜色图数组ColormapR G B p灰度图像double,值域 0,1;uint8类型,值域 0,255 p二进制图像pRGB图像:图像数组为mn3,m,n表示图像象素的行列数 p与时间有关的图像序列 :帧 , mn3f,m,n表示图像象素的行列数,f表示帧数 , cat( ) HSV值与RGB颜色空间:hsv2rgb(),rgb2hsv()NTSC值与RGB颜色空间:ntsc2rgb(),rgb2ntsc()灰度图像与索引图像:gray2i
9、nd(),ind2gray()RGB图像转换为灰度图像:rgb2gray()RGB图像与索引图像相互转换:rgb2ind(),ind2rgb()将图像转换为二进制图像 :im2bw()从灰度图像产生索引图像:grayslice( )判断图像类型函数 :isbw(),isrgb(),isind(),isgray()矩阵转换为灰度图像函数:mat2gray()提供三种颜色空间的转换以及四种图像类型的转换2、方便的数字图像输入/输出图像输入/输出函数为imread( )、 imwrite( ):BMP、HDF、JPEG、PCX、TIFF、XWD等格式等格式查看图像文件信息:imfinfo( )mat
10、文件:将内存中的图像用save命令以mat文件形式保存到磁盘中,随时可用load命令调用。 3、方便的图像显示颜色条显示:colorbar( ) 从轴上获取图像数据函数:getimage( )显示图像:image( )、subimage( ) 、imshow( ) 调整数据并显示成图像函数:imagesc( ) 从多帧索引图像中制作电影:immovie( ) 调整图像显示大小:truesize( ) 显示图像为纹理表面:warp( ) 二维图像放大或缩小命令:zoom( )4、图像的矩阵表示及正交变换 图像的矩阵表示和向量表示 :) 1, 1() 1 , 1()0 , 1() 1, 1 ()
11、1 , 1 ()0 , 1 () 1, 0() 1 , 0()0 , 0(NMfMfMfNfffNfffFTMffff,.,110相关函数l图像象素值及其统计 图像像素值:impixel() 、improfile() 、imcontor() 、imhist() 一般统计特性:均值均值mean2(),标准差,标准差std2(),相关,相关系数系数corr2()l图像矩阵运算 :秩秩 、范数、范数 、特征值、特征向、特征值、特征向量、特征多项式量、特征多项式 、逆矩阵或伪(广义)逆矩、逆矩阵或伪(广义)逆矩阵阵 、非线性运算、非线性运算l图像的正交变换:Fourier、 Hadamard、 DCT
12、等等5、图像增强 l(1)增强图像的对比度,改善视觉效果的算法:imadjust( ) 、brighten( ) 、histeq( ) l(2)去除图像噪声的平滑滤波算法:imnoise( ) 、medfilt2( ) 、ordfilt2( ) 、wiener2() l(3) 增强图像边缘的锐化算法;l(4)提供了与图像处理有关的二维线性滤波器及其设计方法 :conv2( ) 、convmtx2( ) 、convn( ) 、filter( ) 、fspecial( ) 、freqspace( ) 、freqz2( ) 、fsamp2( ) 、ftrans2( ) 、fwind1( ) 、fwi
13、nd2( )灰度图像加噪l椒盐噪声 imnoise(I, salt & pepper, 0.1)l高斯白噪声 imnoise(I, gaussian, 均值,方差)l局部方差的高斯白噪声 imnoise(I, localvar, 局部方差)l泊松噪声 imnoise(I, poisson)l乘性一致分布随机零均值噪声l imnoise(I, speckle, 方差)常见图像滤波器 l(1)中值滤波 medfilt2(I, M,N )l option: full, same, validl(2)二维滤波器 H=fspecial(type)ltype: average 均值滤波 prewi
14、tt 水平方向滤波l disk 圆形均值滤波 sobel 水平方向滤波l gaussian 高斯低通滤波 motion 运动滤波 l log 高斯Laplacian滤波 laplican 2DLapican滤波l unsharp 对比增强滤波常见图像滤波器 l(3)二维卷积 conv2(I, H, option)l(4)多维滤波器 imfilter(I, H,OPTION1,OPTION2,.)loption: X 扩大图像四周的值(特殊情形X=0)l symmetric 对称反射l replicate 复制近邻边界的值l circular 按周期性赋值l按same full 输出图像l可按相
15、关性或卷积运算执行多维滤波6、数字图像操作与分析(1/3) (1)二进制图像操作p构造查找表:makelut() p使用查找表进行邻域操作:applylut() p计算二进制图像中的物体区域:bwarea() p计算二进制图像的Euler数:bweuler() p二进制图像的背景区域填充:bwfill() p标志二进制图像中的相连成分:bwlabel() p二进制图像形态运算 :bwmorph ()p二进制图像腐蚀:erode() p二进制图像膨胀:dilate() p确定二进制图像中的物体二进制图像扩大:bwselect( ) 6、数字图像操作与分析(2/3)(2)颜色图操作 p使颜色图变成更亮或更暗的图: brighten()p重新排列颜色图中的颜色: cmpermute()p 寻找符合图像的独特的颜色图的颜色: cmunique()p设置或获取颜色查找表: colormap()p由较少颜色的图像近似索引图像: imapprox()(3)图像邻域及块操作 p选择块处理的块大小: bestblk() p对图像实施不同的块处理: blkproc() p重新安排矩阵列到图像块: col2im() p使用列方向函数执行邻域运算:colfilt() p重新安排图像块到矩阵列: im2col() p进行一般邻域运算: nfilter() 6、数字图像操作与分析(3/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 疫情上网课班会课件
- 广阳区数学试卷
- 杭州拱墅区数学试卷
- 河北23年对口数学试卷
- 河南2024专升本数学试卷
- 广西邕衡联考数学试卷
- 河南开封初三数学试卷
- 华师七下期中数学试卷
- 河北职教春季数学试卷
- 江苏6年上数学试卷
- 可下载打印的公司章程
- 129平米全包装修报价明细表
- 边坡工程教学课件汇总完整版电子教案全书整套课件幻灯片(最新)
- DB32∕T 1332-2009 宽体金线蛭养殖技术规程
- --水库除险加固工程下闸蓄水验收建设管理工作报告
- 五十铃、丰田全球化研究
- 沪教版九年级上册化学全册ppt课件
- 智能魔镜项目可行性研究报告【参考模板】
- 印刷包装企业组织机构及职能分配图
- 信息化项目预算明细表
- 有创血压监测的操作流程评分标准
评论
0/150
提交评论