第4章MATLAB图像处理工具箱优秀PPT.ppt
《第4章MATLAB图像处理工具箱优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第4章MATLAB图像处理工具箱优秀PPT.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章 图像灰度变换图像灰度变换 Matlab对图像的处理功能主要集中在它的图像处理工具箱(Image Processing Toolbox)中。图像处理工具箱是由一系列支持图像处理操作的函数组成,可以进行诸如几何操作、线性滤波和滤波器设计、图像变换、图像分析与图像增加、数学形态学处理等图像处理操作。图像处理工具箱主要有:图像处理工具箱主要有:Image Acquisition Toolbox(图像采集工具箱)Image Processing Toolbox(图像处理工具箱)Signal Processing Toolbox(信号处理工具箱)Wavelet Toolbox(小波分析工具箱)
2、Statistics Toolbox(统计工具箱)Bioinformatics Toolbox(生物信息学工具箱)4.1 MATLAB4.1 MATLAB图像处理程序的特点图像处理程序的特点n上手简洁,开发周期短,见效快。n程序代码编写量明显较小n有特地的图像处理工具箱nMATLAB程序不能脱离MATLAB平台而独立存在4.2 4.2 图像处理工具箱的图像类型图像处理工具箱的图像类型图像处理工具箱支持4种图像类型,它们是:真彩色图像(RGB images)索引色图像(index images)灰度图像(intensity images)二值图像(binary images)Matlab还支持由
3、多帧图像组成的图像序列 真彩色图像真彩色图像真彩色图像用 R、G、B 3个重量表示1个像素的颜色,数据结构是一个mn3的多维数组。假如读取图像中(100,50)处像素值,可以查看三元组(100,50,1:3)。真彩色图像可用双精度存储,亮度值范围是0,1常用存储方法是无符号整型存储,亮度值范围为0,255 图图1 1 真彩色图像的结构真彩色图像的结构真彩色图像数据格式真彩色图像数据格式 RGB图像的表示方法图像的表示方法-三幅重量图像合成三幅重量图像合成索引色图像索引色图像索引图像是把像素值作为RGB调色板下标的图像。索引色图像包含2个结构,一个是调色板map;另一个是图像数据矩阵X。调色板是
4、一个有3列和若干行的色调映像矩阵,矩阵每行代表一种色调,通过3个分别代表红、绿、蓝颜色强度的双精度数,形成一种特定颜色。图像数据是uint8或是双精度的。Matlab中调色板的色调强度是0,1中的浮点数,0代表最暗,1代表最亮。图图2 索引色图像的结构索引色图像的结构 索引图像的数据格式索引图像的数据格式 索引图像的索引图像的double与与uint8型型 doubleuint8图像数据图像数据调色板调色板索引图像的表示方法索引图像的表示方法读入一幅索引图像的语句如下:X,map=imread(trees.tif);显示一幅索引图像,可运用语句:imshow(X,map)或者:image(X)
5、%用系统当前的颜色表显示索引图像colormap(map)%将系统当前颜色表设置为map举例:举例:X,map=imread(trees.tif);X,map=imread(trees.tif);image(X)image(X)其效果等同于:其效果等同于:imshow(X,colormap)imshow(X,colormap)举例:X,map=imread(trees.tif);image(X)colormap(map);其效果等同于:imshow(X,map)MATLAB供应了一些预定义的彩色表imshow(X,hsv)imshow(X,hsv)imshow(X,autumn)imshow(
6、X,autumn)imshow(X,copper)imshow(X,copper)imshow(X,gray(64)imshow(X,gray(64)灰度图像灰度图像n存存储储灰灰度度图图像像只只须须要要一一个个数数据据矩矩阵阵,数数据据类类型型可可以以是是doubledouble也也可以是可以是uint8uint8。n 存存储储时时会会运运用用一一个个默默认认的的调调色色板板来来显显示示图图像。像。二值图像二值图像n与与灰灰度度图图像像相相同同,二二值值图图像像只只需需一一个个数数据据矩矩阵阵,每每个个像像素素只只有有2个个灰灰度度值值。可可以以接接受受uint8或或double类类型型存存
7、储储,工工具具箱箱中中以以二二值值图图像像作作为为返返回回结结果果的的函函数数都都运运用用uint8类型。类型。图像序列图像序列n图像处理工具箱支持将多帧图像连接成图像序列。运用cat函数将分散图像合并成图像序列,前提是各图像尺寸必需相同。n将A1、A2、A3、A4、A5五幅图像合并成一个图像序列A,Matlab语句为nA=cat(1,A1,A2,A3,A4,A5),1维,纵向排列nA=cat(2,A1,A2,A3,A4,A5),2维,横向排列nA=cat(3,A1,A2,A3,A4,A5),3维,竖向排列 n图像序列也可以产生一个四维数组,图像帧的序号在图像的长、宽、颜色后构成第四维。n一个
8、包含了5幅400300真彩色图像的序列,大小为n 40030035n一个包含了5幅400300灰度或是索引图像的序列,其大小为n 40030015nA=cat(4,A1,A2,A3,A4,A5),4维n提取其中一帧(如第2帧):A(:,:,:,2)4.3 Matlab4.3 Matlab图像类型转换图像类型转换 索引图像索引图像灰度图像灰度图像真彩图像真彩图像二值图像二值图像数据矩阵数据矩阵1.dither1.dither函数函数功能:图像抖动把RGB图像转换成索引图像把灰度图像转换成二值图像。格式:X=dither(RGB,map)BW=dither(I)(1 1)RGBRGB图像抖动成索引
9、图像图像抖动成索引图像 I=imread(autumn.tif);map=pink(1024);X=dither(I,map);imshow(I);figure,imshow(X,map);colorbar (2 2)灰度图像抖动成二值图像)灰度图像抖动成二值图像I=imread(rice.png);bw=dither(I);imshow(I);figure,imshow(bw);2.gray2ind2.gray2ind函数函数 功能:将灰度图像转换成索引图像。格式:X,map=gray2ind(I,n)n的缺省值为64。I=imread(cameraman.tif);X,map=gray2i
10、nd(I,16);subplot(121),imshow(I);subplot(122),imshow(X,map);3.grayslice3.grayslice函数函数功能:通过设定阈值将灰度图像转换成索引色图像。格式:X=grayslice(I,n)I=imread(cameraman.tif);X=grayslice(I,16);imshow(I);figure,imshow(X,bone(16);功能:将灰度图像、索引色图像和真彩色图像转化成二值图像。格式:BW=im2bw(I,level)BW=im2bw(X,map,level)BW=im2bw(RGB,level)level是一个
11、归一化阈值,取值在0,1。4.im2bw函数I=imread(autumn.tif);X=im2bw(I,0.5);imshow(I);figure,imshow(X);功能:将索引图像转换成灰度图像。格式:I=ind2gray(X,map)5.ind2gray5.ind2gray函数函数功能:将索引色图像转换成真彩色图像。格式:RGB=ind2rgb(X,map)例:I,map=imread(m83.tif);X=ind2rgb(I,map);imshow(I,map);figure,imshow(X);6.ind2rgb函数 功能:将一个数据矩阵转换成一幅灰度图像。格式:I=mat2gra
12、y(A)7.mat2gray7.mat2gray函数函数I=imread(rice.png);J=filter2(fspecial(sobel),I);K=mat2gray(J);figure,imshow(I),figure,imshow(K)功能:将一幅真彩色图像转换成灰度图像。格式:I=rgb2gray(RGB)例:RGB=imread(autumn.tif);X=rgb2gray(RGB);imshow(RGB);figure,imshow(X);8.rgb2gray函数转换效果图转换效果图 功能:将真彩色图像转换成索引色图像。格式:X,map=rgb2ind(RGB,n)例:RGB=
13、imread(autumn.tif);X,map=rgb2ind(RGB,128)imshow(RGB);figure,imshow(X,map);9.rgb2ind函数4.4 图像文件的读写和查询图像文件的读写和查询n imread:读取图形文件格式的图像;:读取图形文件格式的图像;n imwrite:写入图形文件格式的图像;:写入图形文件格式的图像;n imfinfo:获得图像的信息;:获得图像的信息;n loadsave:以:以Mat文件加载或保存矩阵数据;文件加载或保存矩阵数据;n imshow:显示加载到:显示加载到Matlab中的图像。中的图像。n n 函数函数imread可完成图
14、形图像文件的读取操作,其可完成图形图像文件的读取操作,其语法如下语法如下n 一般:一般:A=imread(filename,fmt)n 索引图像:索引图像:X,map=imread(filename,fmt)X,map=imread(m83.tif,tif)1 图形图像文件的读取图形图像文件的读取imdata=imdata=imread(ngc6543a.jpg);imread(ngc6543a.jpg);image(imdata)image(imdata)nimread函函数数可可以以从从图图形形文文件件中中以以特特定定位位宽宽读读取取图图像像。读读取取的的大大多多数数图图像像均均为为8bi
15、t。加加载载到到内内存存中中时时,就就存存储在类储在类uint8中。中。n n对对于于索索引引图图像像来来说说,即即使使图图像像阵阵列列的的本本身身为为uint8或或uint16,imread函函数数仍仍旧旧将将颜颜色色映映像像表表读读取取并并存存储储到到一个双精度的浮点类型阵列中。一个双精度的浮点类型阵列中。2 图形图像文件的写入(保存)图形图像文件的写入(保存)nimwrite函数可以完成图形图像文件的写入操作,函数可以完成图形图像文件的写入操作,n其语法为:其语法为:imwrite(A,filename,fmt)n imwrite(X,map,filename,fmt)n缺省的保存方式:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 图像 处理 工具箱 优秀 PPT
限制150内