《图像处理基础》PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《图像处理基础》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《图像处理基础》PPT课件.ppt(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7讲 Matlab图像处理基础主要介绍图像的数据类型及类型,图像和视频文件的读写与显示,图像的运和几何操作 视频文件转换等。Matlab 图像处理工具箱图像处理工具箱Image Processing Toolboxn提高图像质量,使模糊的图像变得清晰;提高图像质量,使模糊的图像变得清晰;n提取图像的有效特征,以便进行模式识别;提取图像的有效特征,以便进行模式识别;n通过图像变换和有效编码来压缩其频带或数据,通过图像变换和有效编码来压缩其频带或数据,以便传输或存储。以便传输或存储。一、一、图像处理工具箱函数图像处理工具箱函数n包含一百余个函数,按其内容划分为以下包含一百余个函数,按其内容划分为
2、以下几几类:类:、图像显示函数;、图像显示函数;、图像文件输入、输出函数;、图像文件输入、输出函数;、图像几何操作函数;、图像几何操作函数;、图像像素值及统计函数;、图像像素值及统计函数;、图像分析函数;、图像分析函数;、图像增强函数;、图像增强函数;、线性滤波函数;、线性滤波函数;、二维线性滤波器设计函数;、二维线性滤波器设计函数;、图像变换函数;、图像变换函数;、图像邻域及块操作函数;、图像邻域及块操作函数;、二值图像操作函数;、二值图像操作函数;、基于区域的图像处理函数;、基于区域的图像处理函数;、颜色图操作函数;、颜色图操作函数;、颜色空间转换函数;、颜色空间转换函数;、图像类型和类型
3、转换函数。、图像类型和类型转换函数。一、一、图像处理工具箱函数图像处理工具箱函数l在缺省的情况下,Matlab将图像中的数据存储为双精度类型(double),即64bit浮点数。这种存储方法的优点在于,使用中不需要数据类型的转换,因为几乎所有的Matlab及其工具箱函数都可以使用double作为参数类型。然而对于图像存储来说,用64bit表示图像数据会导致巨大的存储量,lMatlab还支持图像数据的另一种类型无符号整型(uint8),即图像矩阵中的每个数据占用1个字节。l Matlab及工具箱中的大多数操作及函数(比如最基本的矩阵相加)都不支持uint8类型。uint8的优势仅在于节省存储空间
4、,在涉及运算时将其转换成double型。二、二、图像和图像的数据类型图像和图像的数据类型图像数据类型转换函数nim2double():将图像数组转换成double精度类型l有效输入数据类型:logical,uint8,uint16,doublenim2uint8():将图像数据转换成unit8类型l有效输入数据类型:logical,uint8,uint16,doublenim2uint16():将图像数组转换成unit16类型l有效输入数据类型:logical,uint8,uint16,double图像处理工具箱所支持的图像类型图像处理工具箱支持5种图像类型l 真彩色图像(RGB images
5、)l 索引色图像(index images)l 灰度图像(intensity images)l 二值图像(binary images)l 多帧图像组成的图像序列。图像类型1.真彩色图像 真彩色图像用 R、G、B 3个分量表示1个像素的颜色,所以对1个尺寸为mn的真彩色图像来说,其数据结构就是一个mn3的多维数组。如果要读取图像中(100,50)处的像素值,可以查看三元组(100,50,13).真彩色图像可用双精度存储,此时亮度值的范围是0,1。比较符合习惯的存储方法是用无符号整型存储,亮度值的范围为0,255。图1 真彩色图像的结构2.索引色图像 Matlab中的索引色图像包含2个结构,一个是
6、调色板;另外一个是图像数据矩阵。调色板是一个有3列和若干行的色彩映像矩阵,矩阵的每行都代表一种色彩,通过3个分别代表红、绿、蓝颜色强度的双精度数,形成一种特定的颜色。需要注意的是Matlab中的调色板的色彩强度是0,1中的浮点数,0代表最暗,1代表最亮。图2 索引色图像的结构图3.灰度图像 存储灰度图像只需要一个数据矩阵,数据类型可以是double,值域为0,1,也可以是uint8,值域0,255。4.二值图像l又称黑白图像,二值图像只需一个数据矩阵,每个像素只有2个灰度值。二值图像可以采用uint8或double类型存储,工具箱中以二值图像作为返回结果的函数都使用uint8类型。图5 是一幅
7、二值图像的结构图5 二值图像的结构5.图像序列l图像处理工具箱支持将多帧图像连接成图像序列。图像序列是一个四维的数组,图像帧的序号在图像的长、宽、颜色深度之后构成第四维。比如一个包含了5幅400300真彩色图像的序列,其大小为4003005。l要将分散的图像合并成图像序列可以使用Matlab的cat函数,前提是各图像的尺寸必须相同,如果是索引色图像,调色板也必须是一样的。图像序列l比如要将A1、A2、A3、A4、A5五幅图像合并成一个图像序列A,Matlab语句为l A=cat(4,A1,A2,A3,A4,A5)l 也可以从图像序列中抽出1帧,比如语句l FRM3=MULTI(:、:、:、3)
8、l是将序列MULTI中的第3帧抽出来赋给矩阵FRM3。Matlab图像类型转换函数 工具箱中提供了许多图像类型转换的函数,从这些函数的名称就可以看出它们的功能。1.gray2ind函数函数 功能:将灰度图像转换成索引图像。格式:X,map=gray2ind(I,n)Matlab图像类型转换2.grayslice函数函数 功能:通过设定阈值将灰度图像转换成索引色图像。格式:X=grayslice(I,n)X=grayslice(I,v)3.imb2bw函数函数 功能:将灰度图像、索引色图像和真彩色图像转化成二值图像。格式:BW=im2bw(I,level)BW=im2bw(X,map,level
9、)BW=im2bw(RGB,level)Matlab图像类型转换 4.ind2gray函数函数 功能:将索引图像转换成灰度图像。格式:I=Ind2gray(X,map)5.ind2rgb函数函数 功能:将索引色图像转换成真彩色图像。格式:RGB=ind2rgb(X,map)Matlab图像类型转换 6.mat2gray函数函数 功能:将一个数据矩阵转换成一幅灰度图像。格式:I=mat2gray(A,amin amax)I=mat2gray(A)7.rgb2gray函数函数 功能:将一幅真彩色图像转换成灰度图像。格式:I=rgb2gray(RGB)newmap=rgb2gray(map)8.rg
10、b2ind函数函数 功能:将真彩色图像转换成索引色图像。格式:RGB=rgb2ind(X,map)例:转换灰度图像为索引图像n clcn close alln clearnI=imread(tire.tif);nX=grayslice(I,16);nimshow(I)nfigure,imshow(X,jet(16)例:转换图像为二进制图像n clcn close alln clearnload treesnBW=im2bw(X,map,0.4);nimshow(X,map)nfigure,imshow(BW)图像文件的读写和显示n图像文件的读写n图像文件的显示n特殊的图像显示技术图像文件的读写
11、和查询n图形图像文件的读取n 语法:A=imread(文件名,文件格式)n说明:读取图像l 语法:M,N=size(filename)l 说明:给出一幅图像的行数和列数图像文件的读写和查询nX=imread(moon.tif);nwhosn Name Size Bytes Classn X 537x358 192246 uint8 arraynX1=imread(peppers,png);nName Size Bytes ClassnX 537x358 192246 uint8 arraynX1 384x512x3 589824 uint8 array2.图形图像文件的写入(保存)利用imwr
12、ite函数可以完成图形图像文件的读取操作,其语法如下n 语法:imwrite(f,filename)n说明:保存图像n当利用imwrite函数保存图像时,Matlab 缺省的保存方式就是将其简化到uint8的数据格式。3.图形图像文件信息的查询 Mat lab提供了imfinfo函数用于从图像文件中查询其信息。所获取的信息依文件类型的不同而不同。但是不管哪种类型的图像文件,至少包含下面的内容。l文件名。(如果该文件不在当前路径下,还包含该文件的完整路径。)l文件格式。l文件格式的版本号。文件修改时间。l文件的字节大小。图像的宽度(像素)。l 图像的长度(像素)。每个像素的位数。l 图像类型。即
13、该图像是RGB(真彩)图像、灰度图像还是索引图像。limfinfo(moon.tif)图像文件的显示l在Matlab中,显示一幅图像可以用image函数,这个函数将创建一个图形对象句柄,语法格式为:l image(C)l image(x,y,C)l image(PropertyName,Property Value,l image(PropertyName,Propety Value,)l handle=image()l 其中,x,y分别表示图像显示位置的左上角坐标,C表示所需显示的图像。图像文件的显示 X1=imread(peppers,png);image(X1)图像文件的显示load c
14、lownimage(10,10,X)colormap(map)用image函数显示的一幅小丑图像,图像的左上角坐标为(10,10)。图像文件的显示lMatlab 图像处理工具箱提供了一个高级的图像显示函数imshow。其语法格式为l语法:imshow(f,G)l imshow(f,low high)l imshow(f,)l说明:lG是显示该图像的灰度级数;l小于或等于low的值都显示为黑色,大于或等于high的值都显示为白色。l 自动将变量low设置为f的最小值,将high设置为f的最大值。图像文件的显示例如:I=imread(rice.png)J=filter2(1 2;-1-2,I)%用
15、模板1 2;-1-2对图像滤波 imshow(I)figure,imshow(J,)用imshow显示滤波前后的图像图像读取显示n clcnclearnclose allnf=imread(tire.tif);nM,N=size(f);ng=imread(trees.tif);nimshow(f);nfigure,imshow(g);nimwrite(f,s2.jpg)图像读取显示图像读取显示使用图像浏览器显示使用图像浏览器显示imview()nA=imread(moon.tif);n imview(A)特殊图像显示技术添加颜色条添加颜色条colorbar()nA=imread(moon.ti
16、f);nimview(A,);ncolorbar(vert)ncolorbar(horz)不同类型的图像显示方法索引图像及其显示索引图像及其显示 1、显示一幅索引图像:image(X)colormap(map)颜色映像表通常和索引图像保存在一起。当用户调用函数imread时,Matlab 自动同时加载颜色映像表与图像。2、使用imshow命令显示索引图像 imshow(X,map)灰度图像及其显示l1、灰度图像显示最基本的调用格式如下:l imshow(I)l 多数情况下,灰度图像很少和颜色映像表一起保存,但在显示灰度图像时,Matlab仍然在后台使用系统预定义的缺省灰度颜色映像表。limsh
17、ow函数通过将灰度值标度为灰度级调色板的索引来显示图像。如果I是double型,若像素值为0.0,则显示为黑色,1.0则显示为白色,0.0和1.0之间的像素值将显示为灰影。如果I为uint16类型,则像素值为65535将被显示为白色。灰度图像及其显示(2)imagesc函数显示灰度图像 下面的代码是用具有两个输入参数的imagesc函数显示一幅灰度图像。imagese(1,0 1);colormap(gray);imagesc函数中的第二个参数确定灰度范围。灰度范围中的第一个值(通常是0),对应于颜色映像表中的第一个值(颜色),第二个值(通常是1)则对应于颜色映像表中的最后一个值(颜色)。灰度
18、范围中间的值则线性对应于颜色映像表中剩余的值(颜色)。灰度图像及其显示 例如,用系统缺省的灰色显示一幅灰度图像 load clown clims=10 60;imagesc(X,clims)colormap(gray)而使用浅蓝绿色显示该图像则是另外一番效果 load clown clims=10 60;imagesc(X,clims)colormap(winter)RGB图像及其显示1、用image函数显示RGB图像 image(RGB)2、用imshow函数显示RGB图像 imshow(RGB)4.二进制图像及其显示l显示二进制图像l BW=imread(circles.png);l im
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图像处理基础 图像 处理 基础 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内