版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章MATLAB中图象工具箱及图象格式
本章中主要介绍MATLAB中图像工具箱及图像格式。这些内容对于初学者是基础的,也是十分重要的。只有迅速掌握这部分内容,才能开始图象处理的研究工作。本章中主要介绍MATLAB图象工具箱中的一些基本函数的应用和图象格式基本知识,并结合具体实践进行不同格式图象的打开和各种图象格式之间的转换,为进一步开展图象处理的学习和研究奠定基础。第一节MATLAB中图象工具箱1.1图像文件读写1.imread函数该函数用于从图形文件中读出图像。格式A=IMRAED(FILENAME,FMT)。该函数把FILENAME中的图像读到A中。若文件包含一个灰度图,则为二维矩阵。若文件包含一个真彩图(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既可以是一个灰度图,也可以是一个真彩图像。格式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轴的范围的两元素向量。格式[…,A,FLAG]=GETIMAGE(H)。返回指示图像类型的整数型标记.FLAG可为下列值:0不是图像,A返回一个空矩阵。1索引图。2标准灰度图。3非标准灰度图。4RGB图像。例如在用imshow直接从文件中显示一个图像后,用getimage直接从工作区中得到图像数据Imshowabc.tifX=getimage;Image函数该函数用于显示图像。格式IMAGE(C).把矩阵C作为一幅图像显示.C的每一个元素指明了一个图像块的颜色。C可以为M*N或M*N*3的矩阵,其数据可为double,unit8,unit16型。格式IMAGE(X,Y,C)。其中X,Y为矢量,指明C(1,1)和C(M,N)象素中心的位置。3.IMAGESC函数该函数按比例决定数据并把它作为图像显示。该函数的格式除数据要按比例重整来使用完全调色板外,其他与函数IMAGE相同。在格式IMAGESC(…,CLIM)中,CLIM=[CLOW,CHIGH]表明比例尺度。4.IMSHOW函数格式IMSHOW(I,N).用N级离散灰度级显示灰度图象I。若省略N,默认用256级灰度显示24位图像,64级灰度显示其他系统。格式IMSHOW(I,[LOWHIGH]),把I作为灰度图显示。LOW值指定为黑色,HIGH指定为白色,中间为按比例分布的灰色。若[LOW,HIGH]为[],则函数把图像中的最小值显示为黑色,最大值显示为白色。格式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,…)用来在非默认的空间坐标中显示图像.H=SUBIMAGE(…)返回图像对象的句柄.输入图像可为unit8,unit16,double型一个例子loadlena[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函数该函数用于旋转图像。格式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为相同尺寸的矩阵或向量。2.IMHIST函数该函数用于计算图像数据的直方图。格式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’);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,’salt&pepper’,0.02);K=medfilt2(J);imshow(J),figure,imshow(K)3.ORDFILT2函数
4.WIENER2函数ORDFILT2函数对图像进行二维排序统计滤波。WIENER2函数进行二维自适应去噪滤波。该函数可对一幅被加性噪声污染的灰度图进行低通滤波。例如I=imread(‘lena.tif’);J=imnoise(I,’gaussian’,0,0.005);K=wiener2(J,[55]);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函数该函数进行二维数字滤波。格式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((r<0.1)|(r>0.5))=0;h=fsamp2(Hd);freqz2(h)2.
FTRANS2函数
该函数用频率转换法设计二维FIR滤波器。例如用该函数设计一个通带在0.1至0.6(归一化频率)的近似循环对称二维带通滤波器。b=remez(10,[00.050.150.550.651],[001100]);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((r<0.1)|(r>0.5))=0;h=fwind1(Hd,hamming(21));freqz2(h)4.FWIND2函数
该函数用二维加窗的方法设计二维FIR滤波器。例如用该函数设计一个通带在0.1至0.5(归一化频率)的近似循环对称二维带通滤波器。[f1,f2]=freqspace(21,’meshgrid’);Hd=ones(21);r=sqrt(f1.^2+f2.^2);Hd((r<0.1)|(r>0.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包含离散余弦变换的系数。格式B=DCT2(A,[MN])或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维快速傅立叶变换。6.iFFTn函数该函数计算n维快速傅立叶反变换。1.10颜色空间变换
1.
HSV2RGB函数该函数把HSV颜色转换为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函数该函数用阀值的方法把灰度图转换为索引图。例如用多级阀值的方法增强一幅图像的可理解性。I=imread(‘abc.tif’);X=graysice(I,16);imshow(I),figure,imshow(X,hot(16))
4.
IM2BW函数该函数用加阀值的方法把一幅图像转换为二值图。loadlenaBW=im2bw(x,map,0.4);imshow(x,map),figure,imshow(BW)5.
IM2DOUBLE函数该函数把一幅图像转换为双精度图像。6.
IM2UNIT8函数该函数把一幅图像转换为8位无符号整数图像。7.IM2UNIT16函数该函数把一幅图像转换为16位无符号整数图像。8.
IND2GRAY函数该函数把一幅索引图转换为灰度图。格式I=IND2GRAY(X,MAP).把调色板为MAP的图像X转换为灰度图I。该函数在保留亮度的同时,除掉了颜色和饱和度信息。例如loadpeppersI=ind2gray(X,map);imshow(X,map),figure,imshow(I)9.
IND2RGB函数该函数把索引图转换为RGB图像。格式RGB=IND2RGB(X,MAP)。把矩阵X和相应的调色
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版电力工程项目居间代理佣金服务合同2篇
- 二零二五版电子商业买卖合同模板3篇
- 二零二五年度工地钢管外架施工环保设施设计与安装承包合同3篇
- 白叶2025版离婚协议中共同财产分割及子女抚养费用支付合同二零二五年度3篇
- 二零二五版30天退换租免佣租赁服务合同2篇
- 二零二五年生活垃圾收运一体化服务合同2篇
- 二零二五年度神东派遣工权益同工同酬合同3篇
- 2025年度彩钢围挡施工及租赁一体化合同3篇
- 二零二五年度食品安全风险评估模型构建合同3篇
- 二零二五年度钢筋产品研发与技术转移合同3篇
- 优秀支行行长推荐材料
- 公司设备转让合同协议书
- 2023年全国统一建筑工程预算工程量计算规则完整版
- 教科版四年级科学下册第三单元岩石与土壤4.制作岩石和矿物标本(教学设计)教案
- 大学《工程力学》期末考试试题库含详细答案
- 2022年湖北省武汉市中考数学试卷含解析
- TLFSA 003-2020 危害分析与关键控制点(HACCP)体系调味面制品生产企业要求
- LY/T 2244.3-2014自然保护区保护成效评估技术导则第3部分:景观保护
- 纪律教育月批评与自我批评五篇
- GB/T 26480-2011阀门的检验和试验
- GB/T 13342-2007船用往复式液压缸通用技术条件
评论
0/150
提交评论