matlab 数字图像处理.doc
《matlab 数字图像处理.doc》由会员分享,可在线阅读,更多相关《matlab 数字图像处理.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、111 matlab图像命令大全1图像增强1. 直方图均衡化的 Matlab 实现1.1 imhist 函数功能:计算和显示图像的色彩直方图格式:imhist(I,n) imhist(X,map)说明:imhist(I,n) 其中,n 为指定的灰度级数目,缺省值为256;imhist(X,map) 就算和显示索引色图像 X 的直方图,map 为调色板。用stem(x,counts) 同样可以显示直方图。1.2 imcontour 函数功能:显示图像的等灰度值图格式:imcontour(I,n),imcontour(I,v)说明:n 为灰度级的个数,v 是有用户指定所选的等灰度级向量。1.3 i
2、madjust 函数功能:通过直方图变换调整对比度格式:J=imadjust(I,low high,bottom top,gamma) newmap=imadjust(map,low high,bottom top,gamma)说明:J=imadjust(I,low high,bottom top,gamma) 其中,gamma 为校正量r,low high 为原图像中要变换的灰度范围,bottom top指定了变换后的灰度范围;newmap=imadjust(map,low high,bottom top,gamma) 调整索引色图像的调色板 map 。此时若 low high 和botto
3、m top 都为23的矩阵,则分别调整 R、G、B 3个分量。1.4 histeq 函数功能:直方图均衡化格式:J=histeq(I,hgram) J=histeq(I,n) J,T=histeq(I,.) newmap=histeq(X,map,hgram) newmap=histeq(X,map) new,T=histeq(X,.)说明:J=histeq(I,hgram) 实现了所谓“直方图规定化”,即将原是图象 I 的直方图变换成用户指定的向量 hgram 。hgram 中的每一个元素都在 0,1 中;J=histeq(I,n) 指定均衡化后的灰度级数 n ,缺省值为 64;J,T=hi
4、steq(I,.) 返回从能将图像 I 的灰度直方图变换成图像 J 的直方图的变换 T ;newmap=histeq(X,map) 和 new,T=histeq(X,.) 是针对索引色图像调色板的直方图均衡。2. 噪声及其噪声的 Matlab 实现 imnoise 函数格式:J=imnoise(I,type) J=imnoise(I,type,parameter)说明:J=imnoise(I,type) 返回对图像 I 添加典型噪声后的有噪图像 J ,参数 type 和 parameter 用于确定噪声的类型和相应的参数。3. 图像滤波的 Matlab 实现3.1 conv2 函数功能:计算二
5、维卷积格式:C=conv2(A,B) C=conv2(Hcol,Hrow,A) C=conv2(.,shape)说明:对于 C=conv2(A,B) ,conv2 的算矩阵 A 和 B 的卷积,若 Ma,Nasize(A), Mb,Nb=size(B), 则 size(C)=Ma+Mb-1,Na+Nb-1;C=conv2(Hcol,Hrow,A) 中,矩阵 A 分别与 Hcol 向量在列方向和 Hrow 向量在行方向上进行卷积;C=conv2(.,shape) 用来指定 conv2返回二维卷积结果部分,参数 shape 可取值如下: full 为缺省值,返回二维卷积的全部结果; same 返回
6、二维卷积结果中与 A 大小相同的中间部分; valid 返回在卷积过程中,未使用边缘补 0 部分进行计算的卷积结果部分,当 size(A)size(B) 时,size(C)=Ma-Mb+1,Na-Nb+1。3.2 conv 函数功能:计算多维卷积格式:与 conv2 函数相同3.3 filter2函数功能:计算二维线型数字滤波,它与函数 fspecial 连用格式:Y=filter2(B,X) Y=filter2(B,X,shape)说明:对于 Y=filter2(B,X) ,filter2 使用矩阵 B 中的二维 FIR 滤波器对数据 X 进行滤波,结果 Y 是通过二维互相关计算出来的,其大
7、小与 X 一样;对于 Y=filter2(B,X,shape) ,filter2 返回的 Y 是通过二维互相关计算出来的,其大小由参数 shape 确定,其取值如下: full 返回二维相关的全部结果,size(Y)size(X); same 返回二维互相关结果的中间部分,Y 与 X 大小相同; valid 返回在二维互相关过程中,未使用边缘补 0 部分进行计算的结果部分,有 size(Y)size(X) 。3.4 fspecial 函数功能:产生预定义滤波器格式:H=fspecial(type) H=fspecial(gaussian,n,sigma) 高斯低通滤波器 H=fspecial(
8、sobel) Sobel 水平边缘增强滤波器 H=fspecial(prewitt) Prewitt 水平边缘增强滤波器 H=fspecial(laplacian,alpha) 近似二维拉普拉斯运算滤波器 H=fspecial(log,n,sigma) 高斯拉普拉斯(LoG)运算滤波器 H=fspecial(average,n) 均值滤波器 H=fspecial(unsharp,alpha) 模糊对比增强滤波器说明:对于形式 H=fspecial(type) ,fspecial 函数产生一个由 type 指定的二维滤波器 H ,返回的 H 常与其它滤波器搭配使用。4. 彩色增强的 Matlab
9、 实现4.1 imfilter函数功能:真彩色增强格式:B=imfilter(A,h)说明:将原始图像 A 按指定的滤波器 h 进行滤波增强处理,增强后的图像 B 与 A 的尺寸和类型相同图像的变换1. 离散傅立叶变换的 Matlab 实现 Matlab 函数 fft、fft2 和 fftn 分别可以实现一维、二维和 N 维 DFT 算法;而函数 ifft、ifft2 和 ifftn 则用来计算反 DFT 。这些函数的调用格式如下: Afft(X,N,DIM) 其中,X 表示输入图像;N 表示采样间隔点,如果 X 小于该数值,那么 Matlab 将会对 X 进行零填充,否则将进行截取,使之长度
10、为N ;DIM 表示要进行离散傅立叶变换。 Afft2(X,MROWS,NCOLS)其中,MROWS 和 NCOLS 指定对 X 进行零填充后的 X 大小。 Afftn(X,SIZE)其中,SIZE 是一个向量,它们每一个元素都将指定 X 相应维进行零填充后的长度。 函数 ifft、ifft2 和 ifftn的调用格式于对应的离散傅立叶变换函数一致。例子:图像的二维傅立叶频谱% 读入原始图像Iimread(lena.bmp);imshow(I)% 求离散傅立叶频谱J=fftshift(fft2(I);figure;imshow(log(abs(J),8,10)2. 离散余弦变换的 Matlab
11、 实现2.1. dCT2 函数功能:二维 DCT 变换格式:B=dct2(A) B=dct2(A,m,n) B=dct2(A,m,n)说明:Bdct2(A) 计算 A 的 DCT 变换 B ,A 与 B 的大小相同;Bdct2(A,m,n) 和 B=dct2(A,m,n) 通过对 A 补 0 或剪裁,使 B 的大小为 mn。2.2. dict2 函数功能:DCT 反变换格式:B=idct2(A) B=idct2(A,m,n) B=idct2(A,m,n)说明:Bidct2(A) 计算 A 的 DCT 反变换 B ,A 与 B 的大小相同;Bidct2(A,m,n) 和 B=idct2(A,m,
12、n) 通过对 A 补 0 或剪裁,使 B的大小为 mn。2.3. dctmtx函数功能:计算 DCT 变换矩阵格式:Ddctmtx(n)说明:Ddctmtx(n) 返回一个 nn 的 DCT 变换矩阵,输出矩阵 D 为 double 类型。3. 图像小波变换的 Matlab 实现3.1 一维小波变换的 Matlab 实现(1) dwt 函数功能:一维离散小波变换格式:cA,cD=dwt(X,wname) cA,cD=dwt(X,Lo_D,Hi_D)说明:cA,cD=dwt(X,wname) 使用指定的小波基函数 wname 对信号 X 进行分解,cA、cD分别为近似分量和细节分量;cA,cD=
13、dwt(X,Lo_D,Hi_D) 使用指定的滤波器组 Lo_D、Hi_D 对信号进行分解。(2) idwt 函数功能:一维离散小波反变换格式:X=idwt(cA,cD,wname) X=idwt(cA,cD,Lo_R,Hi_R) X=idwt(cA,cD,wname,L) X=idwt(cA,cD,Lo_R,Hi_R,L)说明:X=idwt(cA,cD,wname) 由近似分量 cA 和细节分量 cD 经小波反变换重构原始信号 X 。 wname 为所选的小波函数 X=idwt(cA,cD,Lo_R,Hi_R) 用指定的重构滤波器 Lo_R 和 Hi_R 经小波反变换重构原始信号 X 。 X=
14、idwt(cA,cD,wname,L) 和 X=idwt(cA,cD,Lo_R,Hi_R,L) 指定返回信号 X 中心附近的 L 个点。3.2 二维小波变换的 Matlab 实现 二维小波变换的函数- 函数名 函数功能- dwt2 二维离散小波变换 wavedec2 二维信号的多层小波分解 idwt2 二维离散小波反变换 waverec2 二维信号的多层小波重构 wrcoef2 由多层小波分解重构某一层的分解信号 upcoef2 由多层小波分解重构近似分量或细节分量 detcoef2 提取二维信号小波分解的细节分量 appcoef2 提取二维信号小波分解的近似分量 upwlev2 二维小波分解
15、的单层重构 dwtpet2 二维周期小波变换 idwtper2 二维周期小波反变换-(1) wcodemat 函数功能:对数据矩阵进行伪彩色编码格式:Y=wcodemat(X,NB,OPT,ABSOL) Y=wcodemat(X,NB,OPT) Y=wcodemat(X,NB) Y=wcodemat(X)说明:Y=wcodemat(X,NB,OPT,ABSOL) 返回数据矩阵 X 的编码矩阵 Y ;NB 伪编码的最大值,即编码范围为 0NB,缺省值 NB16; OPT 指定了编码的方式(缺省值为 mat),即: OPTrow ,按行编码 OPTcol ,按列编码 OPTmat ,按整个矩阵编码
16、 ABSOL 是函数的控制参数(缺省值为 1),即: ABSOL0 时,返回编码矩阵 ABSOL1 时,返回数据矩阵的绝对值 ABS(X)(2) dwt2 函数功能:二维离散小波变换格式:cA,cH,cV,cD=dwt2(X,wname) cA,cH,cV,cD=dwt2(X,Lo_D,Hi_D)说明:cA,cH,cV,cD=dwt2(X,wname)使用指定的小波基函数 wname 对二维信号 X 进行二维离散小波变幻;cA,cH,cV,cD 分别为近似分量、水平细节分量、垂直细节分量和对角细节分量;cA,cH,cV,cD=dwt2(X,Lo_D,Hi_D) 使用指定的分解低通和高通滤波器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 数字图像处理 数字图像 处理
限制150内