第2章-matlab图像处理工具箱

上传人:夏** 文档编号:567316699 上传时间:2024-07-19 格式:PDF 页数:62 大小:1.56MB
返回 下载 相关 举报
第2章-matlab图像处理工具箱_第1页
第1页 / 共62页
第2章-matlab图像处理工具箱_第2页
第2页 / 共62页
第2章-matlab图像处理工具箱_第3页
第3页 / 共62页
第2章-matlab图像处理工具箱_第4页
第4页 / 共62页
第2章-matlab图像处理工具箱_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《第2章-matlab图像处理工具箱》由会员分享,可在线阅读,更多相关《第2章-matlab图像处理工具箱(62页珍藏版)》请在金锄头文库上搜索。

1、Xian Univ. of Arch. & TechXian Univ. of Arch. & Tech内容提要内容提要基本要求基本要求重点难点重点难点介绍介绍Matlab软件软件的组成,常用命的组成,常用命令以及图像处理令以及图像处理函数的功能。函数的功能。图像处理函数的图像处理函数的使用。使用。了解了解Matlab软软件的组成,掌握件的组成,掌握Matlab常用基常用基本命令的使用方本命令的使用方法。法。第二章第二章 Matlab图像处理工具箱图像处理工具箱Xian Univ. of Arch. & Tech MATLAB是矩阵实验室(是矩阵实验室(Matrix Laboratory)的简

2、)的简称,和称,和Mathematical、Maple并称为三大数学软件。它并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。图像处理、信号检测、金融建模设计与分析等领域。 2.1 Matlab简介简介Xian Uni

3、v. of Arch. & TechMatlab 工具箱工具箱所谓所谓MatlabMatlab工具箱就是一些工具箱就是一些M M文件的集合文件的集合, , 用户可以修改工具箱中用户可以修改工具箱中的函数,更为重要的是用户可以通过编制的函数,更为重要的是用户可以通过编制M M文件来任意地添加工具文件来任意地添加工具箱中原来没有的工具函数。此功能充分体现了箱中原来没有的工具函数。此功能充分体现了matlabmatlab语言的开放性。语言的开放性。 有三十多个工具箱大致可分为两类:有三十多个工具箱大致可分为两类:功能型工具箱功能型工具箱和和领域型工具领域型工具箱箱。功能型工具箱主要用来扩充。功能型工

4、具箱主要用来扩充MATLAB的符号计算功能、图形的符号计算功能、图形建模仿真功能、文字处理功能以及与硬件实时交互功能,能用于多建模仿真功能、文字处理功能以及与硬件实时交互功能,能用于多种学科。而领域型工具箱是专业性很强的。如控制系统工具箱、信种学科。而领域型工具箱是专业性很强的。如控制系统工具箱、信号处理工具箱号处理工具箱(Signal Processing Toolbox)、财政金融工具箱、财政金融工具箱(Financial Toolbox)等。等。 Xian Univ. of Arch. & Tech1. 常用矩阵的生成常用矩阵的生成 (1)全)全0矩阵矩阵A=zeros(n): 生成生成

5、nn的全的全0矩阵。矩阵。A=zeros(m,n): 生成生成mn的全的全0矩阵。矩阵。A=zeros(a1,a2,a3,): 生成生成a1a2a3的全的全0 矩阵。矩阵。A=zeros(size(B): 生成与矩阵生成与矩阵B大小相同的全大小相同的全0矩阵。矩阵。 2.2 Matlab常用的基本命令常用的基本命令-常用矩阵的生成常用矩阵的生成-(1)全)全0矩阵矩阵Xian Univ. of Arch. & TechA=ones(n): 生成生成nn的全的全1矩阵。矩阵。A=ones(m,n): 生成生成mn的全的全1矩阵。矩阵。A=ones(m,n): 生成生成mn的全的全1矩阵。矩阵。A

6、=ones(a1,a2,a3,): 生成生成a1a2a3的全的全1矩阵。矩阵。A=onse(size(B): 生成与矩阵生成与矩阵B大小相同的全大小相同的全1矩阵。矩阵。 (2) 全全1矩阵矩阵1、常用矩阵的生成、常用矩阵的生成-(2)全全1矩阵矩阵Xian Univ. of Arch. & TechA=eye(n): 生成生成nn的单位矩阵。的单位矩阵。A=eye(m,n): 生成生成mn的单位矩阵。的单位矩阵。A=eye(m,n): 生成生成mn的单位矩阵。的单位矩阵。A=eye(size(B): 生成与矩阵生成与矩阵B大小相同的单位矩阵。大小相同的单位矩阵。 (3) 单位矩阵单位矩阵1、

7、常用矩阵的生成、常用矩阵的生成-(3)单位矩阵单位矩阵Xian Univ. of Arch. & TechA=rand(n): 生成生成nn的随机矩阵。的随机矩阵。A=rand(m,n): 生成生成mn的随机矩阵。的随机矩阵。A=rand(m,n): 生成生成mn的随机矩阵。的随机矩阵。A=rand(a1,a2,a3,): 生成生成a1a2a3的随机矩阵。的随机矩阵。A=rand(size(B): 生成与矩阵生成与矩阵B大小相同的随机矩阵。大小相同的随机矩阵。(4)均匀分布的随机矩阵)均匀分布的随机矩阵说明:说明:rand函数产生函数产生0、1之间均匀分布的随机数。之间均匀分布的随机数。 1、

8、常用矩阵的生成、常用矩阵的生成-(4)均匀分布的随机矩阵)均匀分布的随机矩阵Xian Univ. of Arch. & TechA=randn(n): 生成生成nn的随机矩阵。的随机矩阵。A=randn(m,n): 生成生成mn的随机矩阵。的随机矩阵。A=randn(m,n): 生成生成mn的随机矩阵。的随机矩阵。A=randn(a1,a2,a3,): 生成生成a1a2a3的随机矩阵。的随机矩阵。A=randn(size(B): 生成与矩阵生成与矩阵B大小相同的随机矩阵。大小相同的随机矩阵。(5)正态分布的随机矩阵)正态分布的随机矩阵说明:说明:rand函数产生函数产生-1、1之间均匀分布的随

9、机数。之间均匀分布的随机数。1、常用矩阵的生成、常用矩阵的生成-(5)正态分布的随机矩阵)正态分布的随机矩阵Xian Univ. of Arch. & Tech(1) 矩阵每一行的元素必须用空格或逗号分开;矩阵每一行的元素必须用空格或逗号分开;(2) 在矩阵中,采用分号或回车表明每一行的结束;在矩阵中,采用分号或回车表明每一行的结束;(3) 整个输入矩阵必须包含在方括号中。整个输入矩阵必须包含在方括号中。2.简单矩阵的生成简单矩阵的生成 例如例如 (1)直接输入矩阵元素)直接输入矩阵元素2.2 Matlab常用的基本命令常用的基本命令-简单矩阵的生成简单矩阵的生成-(1)直接输入矩阵元素)直接

10、输入矩阵元素Xian Univ. of Arch. & Tech生成一个生成一个33的矩阵只要输入:的矩阵只要输入: A=1,4,7;2,2,4;3,6,2输出结果如下:输出结果如下: 263422741A例如:例如:Xian Univ. of Arch. & Tech(2)从外部数据文件调入矩阵元素从外部数据文件调入矩阵元素 用用Matlab生成的矩阵存储成二进制文件或包含数值数生成的矩阵存储成二进制文件或包含数值数据的文本文件可以生成矩阵。文本文件中,数据必须排成据的文本文件可以生成矩阵。文本文件中,数据必须排成一个数据表,数据之间用空格分隔,文件的每行包含矩阵一个数据表,数据之间用空格分

11、隔,文件的每行包含矩阵的一行,并且每一行的元素个数必须相等。的一行,并且每一行的元素个数必须相等。 例如例如 2.2 Matlab常用的基本命令常用的基本命令-简单矩阵的生成简单矩阵的生成-(2)从外部数据文件调入矩阵元素)从外部数据文件调入矩阵元素Xian Univ. of Arch. & Tech如有一个名为如有一个名为dad.dat的文件,包含以下数据:的文件,包含以下数据: 1596864476959254 用用Matlab将此文件的数据调入工作空间并生成变量将此文件的数据调入工作空间并生成变量dad。语。语句为:句为: load dad.dat %将将dad.dat中的内容调入工作空

12、间中的内容调入工作空间 dad %显示变量显示变量例如:例如:Xian Univ. of Arch. & Tech1596864476959254dad 说明:采用本方法可以创建和保存矩阵的大小没有限制,说明:采用本方法可以创建和保存矩阵的大小没有限制,还可以将其他程序生成的矩阵直接调入还可以将其他程序生成的矩阵直接调入Matlab中进行处理。中进行处理。 输出结果输出结果:Xian Univ. of Arch. & Tech(3)利用用户文件创建的)利用用户文件创建的M文件矩阵文件矩阵 用户可以使用用户可以使用M文件生成自己的矩阵,文件生成自己的矩阵,M文件是一种文件是一种包含包含Matla

13、b代码的文本文件,这种文件的扩展名为代码的文本文件,这种文件的扩展名为“.m”,所包含的内容就是把在,所包含的内容就是把在Matlab的命令行上键入的命令行上键入的矩阵生成命令存入一个文件。的矩阵生成命令存入一个文件。 2.2 Matlab常用的基本命令常用的基本命令-简单矩阵的生成简单矩阵的生成-(3)利用用户文件创建)利用用户文件创建M文件矩阵文件矩阵Xian Univ. of Arch. & Tech(4)利用小矩阵生成大矩阵)利用小矩阵生成大矩阵 例:用矩阵例:用矩阵A生成大矩阵生成大矩阵B。 1596864476959254AB=A A+32; A+48 A+16 2.2 Matla

14、b常用的基本命令常用的基本命令-简单矩阵的生成简单矩阵的生成-(4)利用小矩阵生成大矩阵(含例子)利用小矩阵生成大矩阵(含例子)Xian Univ. of Arch. & Tech1721252249535754242220205654525223222521555457532518212057505352333741381596403836368644393841377695413437369254B输出结果输出结果:Xian Univ. of Arch. & Tech3.向量的生成向量的生成 (1)利用冒号)利用冒号“:”生成向量生成向量 冒号冒号“:”适用下列格式生成均匀等分向量:适用下

15、列格式生成均匀等分向量: x=j:k x=j:i:k例如:输入语句例如:输入语句 x1=1:6 x2=1:0.5:3 x3=6:-1:1输出结果如下:输出结果如下:x1= 1 2 3 4 5 6 x2= 1.0000 1.5000 2.0000 2.5000 3.0000x3= 6 5 4 3 2 12.2 Matlab常用的基本命令常用的基本命令-向量的生成向量的生成-(1)利用冒号生成向量)利用冒号生成向量Xian Univ. of Arch. & Tech(2)利用)利用linspace函数生成向量函数生成向量linspace函数生成线性等分向量,它的功能类似冒号函数生成线性等分向量,它

16、的功能类似冒号算子,但是它直接给出元素的个数。从而给出各个元算子,但是它直接给出元素的个数。从而给出各个元素的值。其格式如下:素的值。其格式如下: x= linspace(a,b) x= linspace(a,b,n)例如:例如: 输入语句输入语句 x= linspace(1.2,5,4);输出入下结果:输出入下结果: x= 1.2000 2.4667 3.7333 5.0000 2.2 Matlab常用的基本命令常用的基本命令-简单矩阵的生成简单矩阵的生成-(2)利用小矩阵生成大矩阵(含例子)利用小矩阵生成大矩阵(含例子)Xian Univ. of Arch. & Tech2.2 Matla

17、b常用的基本命令常用的基本命令-简单简单矩阵的生成矩阵的生成-(4)利用小矩阵生成大矩阵(含例子)利用小矩阵生成大矩阵(含例子) (3)利用)利用logspace函数生成向量函数生成向量Logspace函数生成对数等分向量,直接给出元素个数,函数生成对数等分向量,直接给出元素个数,从而给出各个元素的值。其格式如下:从而给出各个元素的值。其格式如下: x= logspace(a,b) x= logspace(a,b,n) x= logspace(a,pi)例如:例如: 输入语句输入语句 x= logspace (1,2,4);输出入下结果:输出入下结果: x= 10.0000 21.5443 4

18、6.4159 100.0000 Xian Univ. of Arch. & Tech2.4 Matlab中的图像类型及类型转换中的图像类型及类型转换 2.4.1 图像和图像数据 2.4.2 图像处理工具箱所支持的图像类型 2.4.3 Matlab图像类型转换 2.4.4 图像文件的读写和查询 2.4.5 图像文件的显示 2.4.6 不同类型的图像显示方法Xian Univ. of Arch. & TechDouble 型:型:64位浮点型,位浮点型, 优点是使用中不需要类型的转换。优点是使用中不需要类型的转换。Unit 8 型:型:无符号整数,优点是节省空间。无符号整数,优点是节省空间。 Ma

19、tlab工具箱的大部分操作和函数,工具箱的大部分操作和函数, 都不支持都不支持Unit8型,计算时需要转换型,计算时需要转换 成成Double型。型。2.4.1 图像和图像数据图像和图像数据Xian Univ. of Arch. & Tech Unit8 到到double的转换的转换图像类型图像类型Matlab语句语句索引色索引色Bdouble(A)+1灰度或真彩色灰度或真彩色B=double(A)/255二值图像二值图像B=double(A)Unit8到到double的转换的转换Xian Univ. of Arch. & Tech图像类型图像类型Matlab语句语句索引色索引色Bunit8

20、( round ( A-1 ) )灰度或真彩色灰度或真彩色B = unit8 ( round ( A*255 ) )二值图像二值图像B = logical ( unit8 ( round (A) ) ) double 到到unit8的转换的转换double到到unit8的转换的转换Xian Univ. of Arch. & Tech2.4 Matlab中的图像类型及类型转换中的图像类型及类型转换 2.4.2 图像处理工具箱所支持的图像类型 2.4.1 图像和图像数据 2.4.3 Matlab图像类型转换 2.4.4 图像文件的读写和查询 2.4.5 图像文件的显示 2.4.6 不同类型的图像显

21、示方法Xian Univ. of Arch. & Tech 真彩色图像真彩色图像索引色图像索引色图像灰度图像灰度图像二值图像二值图像图像序列图像序列R、G、B三个分量表示一个像三个分量表示一个像素的颜色。对于一个尺寸为素的颜色。对于一个尺寸为m n的真彩色图像,其数据结的真彩色图像,其数据结构为构为m n 3。R包括两个结构:调色板、包括两个结构:调色板、图像数据矩阵图像数据矩阵。二维数据矩阵,每个像素二维数据矩阵,每个像素只取两个灰度值,只取两个灰度值,0或或1。四维数据矩阵,四维数据矩阵, 例如,例如,5幅幅400 300真彩色序列真彩色序列,其大小为:,其大小为: 400 300 3 5

22、二维数据矩阵,二维数据矩阵, double型,值域为型,值域为0,1 unit8型,值域为型,值域为0,255。2.4.2 图像处理工具箱所支持的图像类型图像处理工具箱所支持的图像类型Xian Univ. of Arch. & Tech真彩色图像的结构真彩色图像的结构 真彩色图像的结构真彩色图像的结构Xian Univ. of Arch. & Tech索引色图像的结构索引色图像的结构 索引色图像的结构索引色图像的结构Xian Univ. of Arch. & Tech灰度图像的结构灰度图像的结构 灰度图像的结构灰度图像的结构Xian Univ. of Arch. & Tech二值图像的结构二值

23、图像的结构 二值图像的结构二值图像的结构Xian Univ. of Arch. & Tech2.4 Matlab中的图像类型及类型转换中的图像类型及类型转换 2.4.1 图像和图像数据 2.4.3 Matlab图像类型转换 2.4.4 图像文件的读写和查询 2.4.5 图像文件的显示 2.4.6 不同类型的图像显示方法 2.4.2 图像处理工具箱所支持的图像类型Xian Univ. of Arch. & Tech 1. dither函数函数例例2-4-12.4.3 图像类型转换图像类型转换- 1.dither函数函数格式格式 X=dither(I1,map) bw=dither(I2) X=d

24、ither(I1, map)将真彩色图像将真彩色图像I1按指定的调色按指定的调色板板map抖动成索引色图像抖动成索引色图像X,bw=dither(I2)将灰度图将灰度图像像I2抖动成二值图像抖动成二值图像bw。 输入图像可以是输入图像可以是double或或uint8类型,输出图像类型,输出图像若是二值图像或颜色种类不超过若是二值图像或颜色种类不超过256的索引色图像,的索引色图像,则是则是uint8类型,否则为类型,否则为double型。型。说明说明 功能:图像抖动功能:图像抖动Xian Univ. of Arch. & Techclear allload chess; %使用索引图像使用索引

25、图像chess.mat的颜色图的颜色图RGB=imread(autumn.tif); %读入读入RGB图图autumn.tifsubplot(2,1,1),imshow(RGB)II=dither(RGB,map); %通过抖动通过抖动map中的颜色,产生索引图像中的颜色,产生索引图像subplot(2,1,2),imshow(II)仿真结果仿真结果例例2-4-1例例2-4-1Xian Univ. of Arch. & Tech真彩色图像真彩色图像索引图像索引图像仿真结果仿真结果Xian Univ. of Arch. & Tech2. gray2ind函数函数功能:将灰度图像转换成索引图像。功

26、能:将灰度图像转换成索引图像。 例例2-4-22.gray2ind函数函数格式格式 X, map=gray2ind(I, n) 按指定的灰度级数按指定的灰度级数n和调色板和调色板map将将灰度图像灰度图像I转换成索引色图像转换成索引色图像X,n的缺的缺省值为省值为64。 。说明说明Xian Univ. of Arch. & TechI=imread(autumn.tif);I1,map1=gray2ind(I,128);I2,map2=gray2ind(I,16);figure(1);imshow(I);figure(2);imshow(I1,map1);figure(3); imshow(I

27、2,map2);原始图像原始图像使用使用map1模版模版生成的索引图像生成的索引图像使用使用map2模版模版生成的索引图像生成的索引图像例例2-4-2例例2-4-2Xian Univ. of Arch. & Tech功能:通过设定阈值将灰度图像功能:通过设定阈值将灰度图像转换成索引色图像转换成索引色图像 例例2-4-33. grayslice函数函数。格式格式 X=grayslice(I, n) X=grayslice(I, v) X=grayslice(I, n)将灰度图像将灰度图像I均匀量化为均匀量化为n个等级,个等级,然后转换为伪彩色图像然后转换为伪彩色图像X。 X=grayslice(

28、I, v)按指定的阈值向量按指定的阈值向量v(起每一个元素(起每一个元素都在都在0和和1之间)对图像之间)对图像I 的值域进行划分,而后转换成索的值域进行划分,而后转换成索引色图像引色图像X。 输入图像输入图像I可以是可以是double或或uint8类型。如果阈值数量类型。如果阈值数量小于则返回图像小于则返回图像X的数据类型是的数据类型是uint8,X的值域为的值域为0, n或或0, length。否则,返回图像。否则,返回图像X为为double类型,值域为类型,值域为1, n+1或或1, length(v)+1。说明说明Xian Univ. of Arch. & TechI=imread(n

29、gc4024m.tif);X=grayslice(I,16);imshow(I)figure,imshow(X,hot(16)例例2-4-3灰度图像转换成索引色图像灰度图像转换成索引色图像例例2-4-6Xian Univ. of Arch. & Tech功能:阈值化方法将图像转化为二值图像。功能:阈值化方法将图像转化为二值图像。4. im2bw函数函数灰度图像转化为二值图像。灰度图像转化为二值图像。索引色图像转化为二值图像。索引色图像转化为二值图像。RGB图像转化为二值图像。图像转化为二值图像。归一化阈值,取值归一化阈值,取值在在0,1之间之间7. im2bw函数函数BWim2bw(I,lev

30、el)BWim2bw(X,map,level)BWim2bw(RGB,level)格式格式。说明说明BW=im2bw(I, level)、BW=im2bw(X, map, level)和和BW=im2bw(RGB, level)分别将灰度图像、索引色图分别将灰度图像、索引色图像和真彩色图像像和真彩色图像I二值化为图像二值化为图像BW。level是归一化是归一化阈值,取值在阈值,取值在 之间。之间。1 , 0输入图像可以是输入图像可以是double或或uint8类型,输出图像为类型,输出图像为uint8类型。类型。Xian Univ. of Arch. & Techload treesBW=im

31、2bw(X,map,0.4);imshow(X,map)figure,imshow(BW)例例2-4-4 原始图像原始图像 二值图像二值图像例例2-4-5Xian Univ. of Arch. & Tech5. ind2gray函数函数功能:索引图像转化为灰度图像。功能:索引图像转化为灰度图像。格式格式I= ind2gray(X,map)。说明说明I= ind2gray(X,map)将具有调色板将具有调色板map的索引色图像的索引色图像转换成灰度图像转换成灰度图像I。Xian Univ. of Arch. & Techclear allload chess;I=ind2gray(X,map);

32、figure(1);imshow(X,map);figure(2);imshow(I)索引图像索引图像灰度图像灰度图像例例2-4-5Xian Univ. of Arch. & Tech6. ind2rgb函数函数功能:索引图像转化为功能:索引图像转化为RGB图像。图像。6.ind2rgb函数函数。格式格式RGB=ind2rgb(X, map) 说明说明将具有调色板将具有调色板map的索引色图像的索引色图像X转换成真彩色图像转换成真彩色图像RGB,输入图像,输入图像X可以是可以是double或或uint8类型,输出图类型,输出图像像RGB为为double类型。类型。 Xian Univ. of

33、Arch. & Tech将矩阵转化为灰度图像。将矩阵转化为灰度图像。7. mat2gray函数函数9. mat2gray函数函数I= mat2gray(A, amin amax) I= mat2gray(A)格式格式说明说明I= mat2gray(A, amin amax)按指定的取值区间按指定的取值区间amin amax将数据矩阵将数据矩阵A转化为灰度图像转化为灰度图像I,amin对应灰度对应灰度0(最暗),(最暗),amax对应对应1(最亮)。(最亮)。如果不指定区间如果不指定区间amin amax,则,则Matlab自动将自动将A阵中的最小元设为阵中的最小元设为amin,最大元设为,最大

34、元设为amax。 例例2-4-7Xian Univ. of Arch. & TechI=imread(rice.tif);J=filter2(fspecial(sobel),I);K=mat2gray(J);imshow(J)figure,imshow(K)例例2-4-7将数据图像转换成灰度图像将数据图像转换成灰度图像 例例2-4-7Xian Univ. of Arch. & Tech8. rgb2gray函数函数功能:功能:RGB图像转化为灰度图像。图像转化为灰度图像。4.rgb2gray函数函数格式格式I= rgb2gray(RGB)newmap= rgb2gray(map)。说明说明I=

35、 rgb2gray(RGB)将真彩色图像将真彩色图像RGB转换成灰度图像转换成灰度图像I。newmap= rgb2gray(map)将彩色调色板将彩色调色板map转换成灰度转换成灰度调色板。调色板。如果输入的是真彩色图像,则可以是如果输入的是真彩色图像,则可以是uint8或或double类型类型,输出图像,输出图像I与输入图像类型相同。如果输入的是调色板,与输入图像类型相同。如果输入的是调色板,则输入、输出都是则输入、输出都是double类型。类型。例例2-4-4Xian Univ. of Arch. & Tech例例2-4-8clear all I=imread(autumn.tif); f

36、igure(1);imshow(I);I1=rgb2gray(I); figure(2);imshow(I1);RGB图像图像灰度图像灰度图像例例2-4-4Xian Univ. of Arch. & Tech功能:功能:RGB图像转化为索引图像。图像转化为索引图像。9. rgb2ind函数函数格式格式RGB=rgb2ind(X, map)使用调色板使用调色板map将真彩色图像转换成索引色图像。将真彩色图像转换成索引色图像。说明说明5.rgb2ind函数函数Xian Univ. of Arch. & Tech2.4 Matlab中的图像类型及类型转换中的图像类型及类型转换 2.4.1 图像和图像

37、数据 2.4.4 图像文件的读写和查询 2.4.5 图像文件的显示 2.4.6 不同类型的图像显示方法 2.4.2 图像处理工具箱所支持的图像类型 2.4.3 Matlab图像类型转换Xian Univ. of Arch. & Tech1. imread函数函数2.4.4 图像文件的读写和查询图像文件的读写和查询- imread函数函数其语法如下:其语法如下:A=imread(filename, fmt)X, map=imread(filename, fmt)=imread(filename)=imread(filename, idx) (只对(只对TIF格式的文件)格式的文件)=imread

38、(filename, ref) (只对(只对HDF格式的文件)格式的文件)其中第一种为最常用的形式。其中第一种为最常用的形式。例如读取图像例如读取图像ngc6543a,jig的代码如下:的代码如下:RGB=imread(ngc6543a.jpg)Xian Univ. of Arch. & Tech2. imwrite函数函数2.4.4 图像文件的读写和查询图像文件的读写和查询-imwrite函数函数其语法如下:其语法如下:imwrite(A, filenane, fmt)imwrite(X, map, filenane, fmt)imwrite(, filenane)imwrite(, par

39、ameter, value)例如,我们可以通过下面的语句来实现保存图像:例如,我们可以通过下面的语句来实现保存图像:imwrite(X, flowers.hdf Compressio, none, WriteMode, append)Xian Univ. of Arch. & Tech3. imfinfo函数函数2.4.4 图像文件的读写和查询图像文件的读写和查询- imfinfo函数函数所获取的信息以来与文件类型的不同而不同。但是不管哪种所获取的信息以来与文件类型的不同而不同。但是不管哪种类型的图像文件,至少包含下面的内容:类型的图像文件,至少包含下面的内容:文件名。如果该文件不在当前路径下

40、时,还包含该文件的完整路径。文件名。如果该文件不在当前路径下时,还包含该文件的完整路径。文件格式。文件格式。文件格式的版本号文件格式的版本号文件修改时间。文件修改时间。文件的字节大小。文件的字节大小。图像的宽度(像素)。图像的宽度(像素)。图像的长度(像素)。图像的长度(像素)。每个像素的位数。每个像素的位数。图像类型。即该图像是图像类型。即该图像是RGB(真彩真彩)图像、强度(灰度)图像还是索引图像。图像、强度(灰度)图像还是索引图像。 Xian Univ. of Arch. & Tech例如,我们在例如,我们在Matlab的命令行中输入以下语句,的命令行中输入以下语句,查询文件查询文件le

41、na.bmp的信息:的信息:inf=imfinfo(lena.bmp)回车执行后,结果如下:回车执行后,结果如下:info = Filename: C:fusion.Lena.bmp FileModDate: 10-Mar-2000 21:42:16 FileSize: 66616 Format: bmp FormatVersion: Version 3 (Microsoft Windows 3.x) Width: 256 Height: 256 BitDepth: 8 ColorType: indexed FormatSignature: BM NumColormapEntries: 256

42、例如例如:Xian Univ. of Arch. & TechColormap: RedMask: GreenMask: BlueMask: ImageDataOffset: 1078 BitmapHeaderSize: 40 NumPlanes: 1 CompressionType: none BitmapSize: 0 HorzResolution: 2934 VertResolution: 2834 NumColorsUsed: 0 NumImportantColors: 0double3256 double3256double3256Xian Univ. of Arch. & Tech

43、2.4 Matlab中的图像类型及类型转换中的图像类型及类型转换 2.4.1 图像和图像数据 2.4.5 图像文件的显示 2.4.6 不同类型的图像显示方法 2.4.2 图像处理工具箱所支持的图像类型 2.4.3 Matlab图像类型转换 2.4.4 图像文件的读写和查询Xian Univ. of Arch. & Tech2.4.5 图像文件的显示图像文件的显示- image函数函数1、image函数函数 语法格式为:语法格式为:image(C)image(x, y, C)image(PropertyName, Property Value, )image(PropertyName, Prop

44、ety Value, )handle=image()其中,其中,x, y分别表示图像显示位置的左上角坐标,分别表示图像显示位置的左上角坐标,C表示所需表示所需显示的图像。函数显示的图像。函数imagese与与image函数类似,但是它可以自函数类似,但是它可以自动标度输入数据。动标度输入数据。 例例2-4-8Xian Univ. of Arch. & Tech例例2-4-8例例2-4-8图像的左上角坐标为(图像的左上角坐标为(10,10)。)。load clownimage(10,10,X)colormap(map)image 函数显示图像函数显示图像 Xian Univ. of Arch.

45、& Tech2.4.7 图像文件的显示图像文件的显示- imshow函数函数2、imshow函数函数 语法格式为:语法格式为:imshow(I, n)imshow(I, low high)imshow(BW)imshow(X, map)imshow(RGB)imshow(,display_option)imshow(x,y,A,)imshow filenameh=imshow()第一和第二种调用格式用来显示灰度图像,其中第一和第二种调用格式用来显示灰度图像,其中n为灰度级数目,为灰度级数目,默认值为默认值为256。low high为图像数据的值域。为图像数据的值域。 例例2-4-9Xian U

46、niv. of Arch. & Tech例例2-4-9I=imread(rice.png)J=filter2(1 2;-1 -2,I)%用模板用模板1 2;-1 -2对图像滤波对图像滤波imshow(I)figure,imshow(J,)%由于滤波后图像灰度范围与滤波之前不同,所以用由于滤波后图像灰度范围与滤波之前不同,所以用来作为参考来作为参考例例2-4-9 用用imshow显示滤波前后的图像显示滤波前后的图像 Xian Univ. of Arch. & Tech2.4 Matlab中的图像类型及类型转换中的图像类型及类型转换 2.4.1 图像和图像数据 2.4.5 图像文件的显示 2.4.

47、6 不同类型的图像显示方法 2.4.2 图像处理工具箱所支持的图像类型 2.4.3 Matlab图像类型转换 2.4.4 图像文件的读写和查询Xian Univ. of Arch. & Tech2.4.6 图像文件的显示图像文件的显示 1、索引图像及其显示、索引图像及其显示 2、灰度图像及其显示、灰度图像及其显示 3、RGB图像及其显示图像及其显示 4、二进制图像及其显示、二进制图像及其显示Xian Univ. of Arch. & Tech习习题题1、应用、应用Matlab语言编写显示一幅灰度图像和彩色图语言编写显示一幅灰度图像和彩色图像的程序。像的程序。2、应用、应用Matlab语言完成一幅索引色图像文件信息查语言完成一幅索引色图像文件信息查询和显示。询和显示。3、将一幅图像写入指定的的目录文件夹。、将一幅图像写入指定的的目录文件夹。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号