数字图像处理第二章 MATLAB中图象工具箱及图象

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

指定的矩形中。例如在以下的语法格式 中 IMCORP 显示输入图像 , 并等待用鼠标 指定矩形。 I2=IMCORP(I). X2=IMCORP(X,MAP). RGB2=IMCORP(RGB).
2.imrotate函数
该 函 数 用 于 旋 转 图 像 。 格 式
B=IMROTATE(A,ANGLE,METHOD) 。 用于把图像A按逆时针方向和特殊的填充 方法旋转 ANGLE 度 ,METHOD 可取以下 值: “nearest”:默认值,用最近邻插值。 “bilinear”:用双线性插值。 “bicubic”:用双立方插值。
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)
第二章 MATLAB中图象工具箱及图象格式
本章中主要介绍MATLAB中图像工具箱
及图像格式。这些内容对于初学者是基 础的,也是十分重要的。只有迅速掌握 这部分内容,才能开始图象处理的研究 工作。本章中主要介绍MATLAB图象工 具箱中的一些基本函数的应用和图象格 式基本知识,并结合具体实践进行不同 格式图象的打开和各种图象格式之间的 转换,为进一步开展图象处理的学习和 研究奠定基础。
该函数用来对图像进行二维中值滤波。
例如I=imread(„lena.tif‟); J=imnoise(I,‟salt&pepper‟,0.02);
K=medfilt2(J);
imshow(J),
figure,
imshow(K)
3.ORDFILT2函数 4.WIENER2函数
例子
I=imread(„lena.tif‟);
J=imrotate(I,-3,‟bilinear‟,‟corp‟); Imshow(I),
figure,
imshow(J)
1.4 象素统计
1. COOR2函数 该函数用于计算二维相关系数。格式 R=COOR2(A,B).
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)
ORDFILT2函数对图像进行二维排序统计滤波。 WIENER2函数进行二维自适应去噪滤波。该函数可对
一幅被加性噪声污染的灰度图进行低通滤波。
例如I=imread(„lena.tif‟); J=imnoise(I,‟gaussian‟,0,0.005); K=wiener2(J,[5 5]); imshow(J), figure, imshow(K)
2. IDCT2函数 该函数计算二维离散余弦反变换。格式 B=IDCT2(A). 返回





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)和C(M,N)象素中心的位置。
图象 I 。若省略 N, 默认用 256 级灰度显示 24 位图 像 ,64 级 灰 度 显 示 其 他 系 统 。 格 式 IMSHOW(I,[LOW HIGH]) ,把 I 作为灰度图显 示。LOW值指定为黑色,HIGH指定为白色,中 间为按比例分布的灰色。若 [LOW,HIGH] 为 [], 则函数把图像中的最小值显示为黑色,最大值显 示为白色。 格式 IMAGE(SW). 用于显示二值图 .0 显示为黑 色,1显示为白色。
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)


用于计算A,B间的相关系数,A,B为相同尺寸的矩阵或 向量。 2.IMHIST函数 该函数用于计算图像数据的直方图。格式IMHIST(I,N). 用于显示灰度图像 I 的 N 级直方图。对灰度图默认 N 为 256 ,对二值图默认 N 为 2 。格式 IMHIST(X,MAP) 。用 于显示索引图的直方图。 3.MEAN2函数 该函数用于计算矩阵元素的均值。
1.9图像变换
1.
DCT2函数 该函数对图像进行二维离散余弦变换。 格式B=DCT2(A)返回A的离散余弦变换。 A和B大小相同,B包含离散余弦变换的 系数。格式B=DCT2(A,[M N])或 B=DCT2(A,M,N)在变换前把矩阵A用0填 充至大小M*N,若M或N小于A相应的尺 寸,则先截取A。
第一节 MATLAB中图象工具箱
1.1图像文件读写 1.imread函数 该函数用于从图形文件中读出图像。格式
Fra Baidu bibliotek
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。
1.6图像增强
1.
HISTEQ函数 该函数用直方图均衡的方法增强图像的对比度。 例如用直方图均衡的方法增强一幅灰度图。 I=imread(„lena.tif‟); J=histeq(I); Imshow(I); Figure, Imshow(J)
2
MEDFILT2函数
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一样。
2. FTRANS2函数
该函数用频率转换法设计二维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)
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可为下列值:
格式 IMAGE(RGB). 用于显示真彩色图像。
格式 IMAGE(X,MAP). 显示索引图 X 及其
调色板MAP。 格式 IMSHOW(FILENAME). 显示存储于 图形文件FILENAME中的图像。 H=IMSHOW(…).返回图像对象的句柄。
5.SUBIMAGE函数
格式SUBIMAGE(X,MAP).用来显示当前坐标中
3.IMAGESC函数
该函数按比例决定数据并把它作为图像
显示。该函数的格式除数据要按比例重 整来使用完全调色板外,其他与函数 IMAGE相同。在格式 IMAGESC(…,CLIM) 中,CLIM=[CLOW,CHIGH]表明比例尺度。
4.IMSHOW函数
格式IMSHOW(I,N).用N级离散灰度级显示灰度
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。
的索引图. 格式SUBIMAGE(I).用来显示灰度图. 格式SUBIMAGE(BW).用来显示二值图. 格式SUBIMAGE(RGB).用来显示真彩图. 格式 SUBIMAGE(x,y,…) 用来在非默认的空间 坐标中显示图像. H=SUBIMAGE(…)返回图像对象的句柄.输入 图像可为unit8,unit16,double型
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)
一个例子
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函数
该函数用于把一幅图像经裁剪后放入一
相关文档
最新文档