数字图像处理第二章MATLAB中图象工具箱及图象课件.ppt
《数字图像处理第二章MATLAB中图象工具箱及图象课件.ppt》由会员分享,可在线阅读,更多相关《数字图像处理第二章MATLAB中图象工具箱及图象课件.ppt(55页珍藏版)》请在三一办公上搜索。
1、第二章 MATLAB中图象工具箱及图象格式,本章中主要介绍MATLAB中图像工具箱及图像格式。这些内容对于初学者是基础的,也是十分重要的。只有迅速掌握这部分内容,才能开始图象处理的研究工作。本章中主要介绍MATLAB图象工具箱中的一些基本函数的应用和图象格式基本知识,并结合具体实践进行不同格式图象的打开和各种图象格式之间的转换,为进一步开展图象处理的学习和研究奠定基础。,第一节 MATLAB中图象工具箱,1.1图像文件读写1.imread函数该函数用于从图形文件中读出图像。格式A=IMRAED(FILENAME,FMT)。该函数把FILENAME 中的图像读到A中。若文件包含一个灰度图,则为二
2、维矩阵。若文件包含一个真彩图(RGB),则A为一三维矩阵。FILENAME指明文件,FMT指明文件格式。格式X,MAP=IMREAD(FILENAME,FMT).把FILENAME中的索引图读入X,其相应的调色板读到MAP中.图像文件中的调色板会被自动在范围0,1内重新调节。FMT的可能取值为jpg或jpeg,tif或tiff,bmp,png,hdf,pcx,xwd。,2.imwrite函数该函数用于把图像写入图形文件中。格式IMWRITE(A,FILENAME,FMT)把图像A写入文件FILENAME中。FILENAME指明文件名,FMT指明文件格式。A既可以是一个灰度图,也可以是一个真彩图
3、像。格式IMWRITE(X,MAP,FILENAME,FMT)把索引图及其调色板写入FILENAME中。MAP必须为合法的MATLAB调色板,大多数图像格式不支持多于256色的调色板。FMT的可能取值为tif或tiff,jpg或jpeg,bmp,png,hdf,pcx,xwd。,1.2图像显示,1.getimage函数格式A=GETIMAGE(H).返回图形句柄对象H中包含的第一个图像的数据.H既可以是一条曲线,图像,或纹理表面.A等同为图像的数据。格式X,Y,A=GETIMAGE(H).返回图像的Xdata到X,Ydata到Y,Xdata和Ydata是表明x轴和y轴的范围的两元素向量。格式,
4、A,FLAG=GETIMAGE(H)。返回指示图像类型的整数型标记.FLAG可为下列值:,0 不是图像,A返回一个空矩阵。1 索引图。2 标准灰度图。3非标准灰度图。4 RGB图像。例如在用imshow直接从文件中显示一个图像后,用getimage直接从工作区中得到图像数据 Imshow abc.tif X=getimage;,Image函数,该函数用于显示图像。格式IMAGE(C).把矩阵C作为一幅图像显示.C的每一个元素指明了一个图像块的颜色。C可以为M*N或M*N*3的矩阵,其数据可为double,unit8,unit16型。格式IMAGE(X,Y,C)。其中X,Y为矢量,指明C(1,1
5、)和C(M,N)象素中心的位置。,3.IMAGESC函数,该函数按比例决定数据并把它作为图像显示。该函数的格式除数据要按比例重整来使用完全调色板外,其他与函数IMAGE相同。在格式IMAGESC(,CLIM)中,CLIM=CLOW,CHIGH表明比例尺度。,4.IMSHOW函数,格式IMSHOW(I,N).用N级离散灰度级显示灰度图象I。若省略N,默认用256级灰度显示24位图像,64级灰度显示其他系统。格式IMSHOW(I,LOW HIGH),把I作为灰度图显示。LOW值指定为黑色,HIGH指定为白色,中间为按比例分布的灰色。若LOW,HIGH为,则函数把图像中的最小值显示为黑色,最大值显示
6、为白色。格式IMAGE(SW).用于显示二值图.0显示为黑色,1显示为白色。,格式IMAGE(RGB).用于显示真彩色图像。格式IMAGE(X,MAP).显示索引图X及其调色板MAP。格式IMSHOW(FILENAME).显示存储于图形文件FILENAME中的图像。H=IMSHOW().返回图像对象的句柄。,5.SUBIMAGE函数,格式SUBIMAGE(X,MAP).用来显示当前坐标中的索引图.格式SUBIMAGE(I).用来显示灰度图.格式SUBIMAGE(BW).用来显示二值图.格式SUBIMAGE(RGB).用来显示真彩图.格式SUBIMAGE(x,y,)用来在非默认的空间坐标中显示图
7、像.H=SUBIMAGE()返回图像对象的句柄.输入图像可为unit8,unit16,double型,一个例子,load lena x2,map2=imread(peppers.tif);subplot(1,2,1),subimage(X,map)subplot(1,2,2),subimage(X2,map2),1.3图像几何变换,1.imcrop函数该函数用于把一幅图像经裁剪后放入一指定的矩形中。例如在以下的语法格式中IMCORP显示输入图像,并等待用鼠标指定矩形。I2=IMCORP(I).X2=IMCORP(X,MAP).RGB2=IMCORP(RGB).,2.imrotate函数,该函数
8、用于旋转图像。格式B=IMROTATE(A,ANGLE,METHOD)。用于把图像A按逆时针方向和特殊的填充方法旋转ANGLE度,METHOD可取以下值:“nearest”:默认值,用最近邻插值。“bilinear”:用双线性插值。“bicubic”:用双立方插值。,例子,I=imread(lena.tif);J=imrotate(I,-3,bilinear,corp);Imshow(I),figure,imshow(J),1.4 象素统计,1 COOR2函数该函数用于计算二维相关系数。格式R=COOR2(A,B).用于计算A,B间的相关系数,A,B为相同尺寸的矩阵或向量。2IMHIST函数该
9、函数用于计算图像数据的直方图。格式IMHIST(I,N).用于显示灰度图像I的N级直方图。对灰度图默认N为256,对二值图默认N为2。格式IMHIST(X,MAP)。用于显示索引图的直方图。3.MEAN2函数该函数用于计算矩阵元素的均值。,1.5图像分析,1.EDGE函数该函数用于找出灰度图的边缘。该函数的输入是灰度图,返回一个同样大小的二值图。边缘处为1,其他地方为0。该函数支持Sobel,Prewitt,Roberts,Laplacian,Zero-cross,Canny六种不同的算子。例如使用Prewitt和Canny算子找出lena.bmp的边缘。I=imread(lena.tif);
10、BW1=edge(I,prewitt);BW2=edge(I,canny”);imshow(BW1)figure,imshow(BW2),1.6图像增强,1.HISTEQ函数该函数用直方图均衡的方法增强图像的对比度。例如用直方图均衡的方法增强一幅灰度图。I=imread(lena.tif);J=histeq(I);Imshow(I);Figure,Imshow(J),2 MEDFILT2函数,该函数用来对图像进行二维中值滤波。例如I=imread(lena.tif);J=imnoise(I,saltimshow(J),figure,imshow(K),3.ORDFILT2函数4.WIENER2
11、函数,ORDFILT2函数对图像进行二维排序统计滤波。WIENER2函数进行二维自适应去噪滤波。该函数可对一幅被加性噪声污染的灰度图进行低通滤波。例如I=imread(lena.tif);J=imnoise(I,gaussian,0,0.005);K=wiener2(J,5 5);imshow(J),figure,imshow(K),1.7线性滤波,1.CONV2函数该函数进行二维卷积。格式C=CONV2(A,B)对矩阵A,B进行二维卷积。若ma,na=size(A),mb,nb=size(B),则size(C)=ma+mb-1,na+nb-1。2.FILTER2函数该函数进行二维数字滤波。格
12、式Y=FILTER2(B,X)。对X中的数据用矩阵B中的二维FIR滤波器进行滤波。结果Y是用二维相关性进行计算的,大小和X一样。,1.8 线性二维滤波器设计,1.FSAMP2函数该函数用频率抽样法设计二维FIR滤波器。该函数在笛卡儿平面上抽样点的二维频率响应的基础上设计二维FIR滤波器。例如用该函数设计一个通带在0.1至0.5之间(归一化频率)的近似对称二维带通滤波器。f1,f2=freqspace(21,meshgrid);Hd=ones(size(f1);r=sqrt(f1.2+f2.2);Hd(r0.5)=0;h=fsamp2(Hd);freqz2(h),2.FTRANS2函数,该函数用
13、频率转换法设计二维FIR滤波器。例如用该函数设计一个通带在0.1至0.6(归一化频率)的近似循环对称二维带通滤波器。b=remez(10,0 0.05 0.15 0.55 0.65 1,0 0 1 1 0 0);h=ftrans(b);freqz2(h),3.FWIND1函数,该函数用一维加窗的方法设计二维FIR滤波器。例如用该函数设计一个通带在0.1至0.5(归一化频率)的近似循环对称二维带通滤波器。f1,f2=freqspace(21,meshgrid);Hd=ones(21);r=sqrt(f1.2+f2.2);Hd(r0.5)=0;h=fwind1(Hd,hamming(21);fre
14、qz2(h),4.FWIND2函数,该函数用二维加窗的方法设计二维FIR滤波器。例如用该函数设计一个通带在0.1至0.5(归一化频率)的近似循环对称二维带通滤波器。f1,f2=freqspace(21,meshgrid);Hd=ones(21);r=sqrt(f1.2+f2.2);Hd(r0.5)=0;win=fspecial(gaussian,21,2);win=win./max(win(:);h=fwind2(Hd,win);freqz2(h),1.9图像变换,1.DCT2函数该函数对图像进行二维离散余弦变换。格式B=DCT2(A)返回A的离散余弦变换。A和B大小相同,B包含离散余弦变换的
15、系数。格式B=DCT2(A,M N)或B=DCT2(A,M,N)在变换前把矩阵A用0填充至大小M*N,若M或N小于A相应的尺寸,则先截取A。,2 IDCT2函数该函数计算二维离散余弦反变换。格式B=IDCT2(A).返回A的二维离散余弦反变换。格式B=IDCT2(A)或B=IDCT(A,M,N)在变换前对A截短或添0产生一个M*N的矩阵。3 FFT2函数该函数计算二维快速傅立叶变换。4.IFFT2函数该函数计算二维快速傅立叶反变换。5.FFTn函数该函数计算n维快速傅立叶变换。6iFFTn函数该函数计算n维快速傅立叶反变换。,1.10 颜色空间变换,1 HSV2RGB函数该函数把HSV颜色转换
16、为RGB颜色。2 RGB2HSV函数该函数把RGB颜色转换为HSV颜色。3.NTSC2RGB函数该函数把NTSC颜色转换为RGB颜色。4.RGB2NTSC函数该函数把RGB颜色转换为NTSC颜色。5.YCBCR2RGB函数该函数把YCBCR颜色转换为RGB颜色。6.RGB2YCBCR函数该函数把RGB颜色转换为YCBCR颜色。,1.11图像类型和类型转换,1 DITHER函数该函数用抖动的方法转换图像。2 GRAY2IND函数该函数把灰度图转换为索引图。格式X,MAP=GRAY2IND(I,N)。用调色板GRAY(N)把灰度图I转换为索引图X.若省略N,则系统默认64。3 GRAYSLICE函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字图像 处理 第二 MATLAB 图象 工具箱 课件
链接地址:https://www.31ppt.com/p-3051645.html