Matlab图像处理函数汇总Word文件下载.docx
《Matlab图像处理函数汇总Word文件下载.docx》由会员分享,可在线阅读,更多相关《Matlab图像处理函数汇总Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
gaussian'
0,0.02);
%模拟高斯噪声
fspecial:
用于产生预定义滤波器,如:
h=fspecial('
sobel'
%sobel水平边缘增强滤波器
%高斯低通滤波器
laplacian'
%拉普拉斯滤波器
log'
%高斯拉普拉斯(LoG)滤波器
average'
%均值滤波器
2、图像的增强
直方图:
imhist函数用于数字图像的直方图显示,如:
imhist(i);
直方图均化:
histeq函数用于数字图像的直方图均化,如:
j=histeq(i);
对比度调整:
imadjust函数用于数字图像的对比度调整,如:
j=imadjust(i,[0.3,0.7],[]);
对数变换:
log函数用于数字图像的对数变换,如:
j=double(i);
k=log(j);
基于卷积的图像滤波函数:
filter2函数用于图像滤波,如:
h=[1,2,1;
0,0,0;
-1,-2,-1];
j=filter2(h,i);
线性滤波:
利用二维卷积conv2滤波,如:
h=[1,1,1;
1,1,1;
1,1,1];
h=h/9;
j=conv2(i,h);
中值滤波:
medfilt2函数用于图像的中值滤波,如:
j=medfilt2(i);
锐化
(1)利用Sobel算子锐化图像,如:
%Sobel算子
(2)利用拉氏算子锐化图像,如:
h=[0,1,0;
1,-4,0;
0,1,0];
%拉氏算子
k=conv2(j,h,'
same'
m=j-k;
3、图像边缘检测
sobel算子如:
j=edge(i,'
thresh)
prewitt算子如:
prewitt'
roberts算子如:
roberts'
log算子如:
canny算子如:
canny'
Zero-Cross算子如:
zerocross'
4、形态学图像处理
膨胀:
是在二值化图像中“加长”或“变粗”的操作,函数imdilate执行膨胀运算,如:
a=imread('
104_7.tif'
%输入二值图像
b=[010;
111;
010];
c=imdilate(a,b);
腐蚀:
函数imerode执行腐蚀,如:
b=strel('
disk'
1);
c=imerode(a,b);
开运算:
先腐蚀后膨胀称为开运算,用imopen来实现,如:
a=imread('
square'
2);
c=imopen(a,b);
闭运算:
先膨胀后腐蚀称为闭运算,用imclose来实现,如:
c=imclose(a,b);
一、通用函数:
colorbar
显示彩色条
语法:
colorbar\colorbar('
vert'
)\colorbar('
horiz'
)\colorbar(h)\h=colorbar(...)\colorbar(...,'
peer'
axes_handle)
getimage从坐标轴取得图像数据
A=getimage(h)\[x,y,A]=getimage(h)\[...,A,flag]=getimage(h)\[...]=getimage
imshow显示图像
imshow(I,n)\imshow(I,[lowhigh])\imshow(BW)\imshow(X,map)\imshow(RGB)\imshow(...,display_option)\imshow(x,y,A,...)\imshowfilename\h=imshow(...)
montage在矩形框中同时显示多幅图像
montage(I)\montage(BW)\montage(X,map)\montage(RGB)\h=montage(...)
immovie创建多帧索引图的电影动画
mov=immovie(X,map)\mov=immovie(RGB)
subimage在一副图中显示多个图像
subimage(X,map)\subimage(I)\subimage(BW)\
subimage(RGB)\subimage(x,y,...)\subimage(...)
truesize调整图像显示尺寸
truesize(fig,[mrowsmcols])\truesize(fig)
warp将图像显示到纹理映射表面
warp(X,map)\warp(I,n)\warp(z,...)warp(x,y,z,...)\
h=warp(...)
zoom缩放图像
zoomon\zoomoff\zoomout\zoomreset\zoom\zoomxon\zoomyon\zoom(factor)\zoom(fig,option)
二、图像文件I/O函数命令
imfinfo
返回图形图像文件信息
info=imfinfo(filename,fmt)\info=imfinfo(filename)
imread
从图像文件中读取(载入)图像
A=imread(filename,fmt)\[X,map]=imread(filename,fmt)\[...]=imread(filename)\[...]=imread(URL,...)\[...]=imread(...,idx)(CUR,ICO,andTIFFonly)\[...]=imread(...,'
frames'
idx)(GIFonly)\[...]=imread(...,ref)(HDFonly)\[...]=imread(...,'
BackgroundColor'
BG)(PNGonly)\[A,map,alpha]=imread(...)(ICO,CUR,PNGonly)
imwrite
把图像写入(保存)图像文件中
imwrite(A,filename,fmt)\imwrite(X,map,filename,fmt)\imwrite(...,filename)\imwite(...,Param1,Val1,Param2,Val2...)
imcrop
剪切图像
I2=imcrop(I)\X2=imcrop(X,map)\RGB2=imcrop(RGB)\I2=imcrop(I,rect)\X2=imcrop(RGB,rect)\[...]=imcrop(x,y,...)\[A,rect]=imcrop(...)\[x,y,A,rect]=imcrop(...)
imresize
改变图像大小
B=imresize(A,m,method)
imrotate
旋转图像
B=imrotate(A,angle,method)\B=imrotate(A,angle,method,'
crop'
)
三、像素和统计处理函数
corr2
计算两个矩形的二维相关系数
r=corr2(A,B)
imcontour创建图像数据的轮廓图
imcontour(I,n)\imcontour(I,v)\imcontour(x,y,...)\imcontour(...,LineSpec)\[C,h]=imcontour(...)
imfeature
计算图像区域的特征尺寸
stats=imfeature(L,measurements)\stats=imfeature(L,measurements,n)
imbist
显示图像数据的柱状图
impixel确定像素颜色值
P=impixel(I)\P=impixel(X,map)\P=impixel(RGB)\P=impixel(I,c,r)\P=impixel(X,map,c,r)\P=impixel(RGB,c,r)\[c,r,P]=impixel(...)\P=impixel(x,y,I,xi,yi)\P=impixel(x,y,RGB,xi,yi)\P=impixel(x,y,X,map,xi,yi)\
[xi,yi,P]=impixel(x,y,...)
improfile沿线段计算剖面图的像素值
c=improfile\c=improfile(n)\c=improfile(I,xi,yi)\c=improfile(I,xi,yi,n)\
[cx,cy,c]=improfile(...)
\[cx,cy,c,xi,yi]=improfile(...)\[...]=improfile(x,y,I,xi,yi)\
[...]=improfile(x,y,I,xi,yi,n)\[...]=improfile(...,method)
mean2计算矩阵元素的平均值
B=mean2(A)
pixval
显示图像像素信息
pixvalon
std2计算矩阵元素的标准偏移
b=std2(A)
四、图像分析函数:
edge图像边缘检测
BW=edge(I,'
)\BW=edge(I,'
t