MATLAB中的常用函数小结

本文详细总结了MATLAB在图像处理工具箱中的各种函数,包括图像显示、输入输出、像素统计、分析、增强和平滑、滤波器设计、变换、领域操作、二值图像处理和几何运算等。此外,还概述了MATLAB的基础操作,如绘图函数、特殊变量与常数、操作符、基本数学函数、矩阵操作以及数值分析和傅立叶变换等。

1. MATLAB中的常用函数小结

1. MATLAB图像处理工具箱

1.1 图像显示
函数名功能说明函数名功能说明
colorbar颜色条显示montage按矩形剪辑方式显示多帧图像
getimage从坐标系中获取图像数据immovie从多帧索引图像中制作电影
image建立显示图像movie播放电影
subimage在同一图像窗口显示多个图像trueszie调整图像显示大小
imagesc调整数据并显示图像warp显示图像为纹理映射表面
imshow图像显示zoom二维图形放大或缩小
1.2 图像文件输入/输出
函数名功能说明函数名功能说明
imread图像文件读入load将以mat为扩展名的图像文件调入到内存
imwrite图像写出save将内存变量中图像保存到mat文件中
dicomread读取DICOM图像dicomwrite输出DICOM图像
iminfo查看图形信息
1.3. 图像像素值及其统计
函数名功能说明函数名功能说明
impixel返回选定图像像素颜色值imcontour画图像数据轮廓(等高线,等值线)
improfile图像中沿一个路径的数据值计算imhist求图像数据直方图
mean2求均值corr2求相关系数
std2求标准差
1.4 图像分析
函数名功能说明函数名功能说明
edge灰度图像边缘检测qtgetblk获得四叉树分解块值
qtecomp执行四叉树分解qtsetblk设置四叉树分解块值
1.5 图像增强及平滑
函数名功能说明函数名功能说明
imadjust对比度调整medfilt2二维中值滤波器
histeq直方图均衡ordfilt2顺序统计滤波器
imnoise给图像增加噪声wiener2二维自适应除噪滤波器
1.6 图像线性滤波及二维线性滤波器设计
函数名功能说明函数名功能说明
conv2二维卷积freqz2计算二维频率响应
convmtx2计算二维卷积矩阵fsamp2用频率抽样设计二维FIR滤波器
convn多维卷积ftrans用频率抽样转换二维FIRlbq
filter2二维线性数字滤波器fwind1用一维窗口方法设计二维FIR滤波器
fspecial产生预定义滤波器fwind2用二维窗口方法设计二维FIR滤波器
frespace确定二维频率响应间隔
1.7 图像变换
函数名功能说明函数名功能说明
fft计算一维快速Fourier变换dct计算离散余弦变换
ifft计算一维FFT的逆变换idct计算离散反余弦变换
fft2计算二维FFTdct2计算2D离散余弦变换
ifft2计算二维逆FFTidct2计算2D反离散余弦变换
fftn计算多维FFTdctmtx计算TCT矩阵
ifftn计算多维逆FFTradon计算Radon变换
fftshift直流分量移到频谱中心
1.8 图像领域及操作
函数名功能说明函数名功能说明
bestblk选择块处理的块大小colfilt使用列方向函数进行领域运算
blkproc对图像实行不同的块处理im2col重排图像块为矩阵列
col2im重排矩阵列成图像块nlfilter进行一般领域计算
1.9 二值图像操作
函数名功能说明函数名功能说明
applylut使用查找表进行领域操作bwperim确定二值图像中的目标边界
bwarea计算二值图像中的目标区域bwselect选择二值图像中的目标
bweuler计算二值图像中的欧拉数dilate对二值图像进行膨胀计算
bwfill二值图像背景区域填充erode对二值图像进行寝蚀运算
bwlabel标识二值图像中的连接成分makelut构造查找表(applylut)使用
bwmorph二值图像形态运算
1.10 基于区域的图像处理
函数名功能说明函数名功能说明
roicolor根据颜色选择要处理的区域roifilt2对要处理区域滤波
roifill在任意区域内平滑差值roipoly选择要处理的多边形区域
0.11 图像几何运算
函数名功能说明函数名功能说明
imcrop图像剪裁imrotate图像旋转
imresize图像大小调整interp2二维数据差值
1.12 图像颜色图操作
函数名功能说明函数名功能说明
brighten颜色图像变亮或变暗colormap设置获取图
cmpermute重新排列颜色图中的颜色imapprox由颜色较少的图像近似索引图像
cmunique寻找唯一的颜色图及相应的图像rgbplot绘制RGB颜色图
1.13 颜色控件转换
函数名功能说明函数名功能说明
hsv2rgb将HSV颜色转化为RGB颜色值mtsc2rgb将NTSC值转换为RGB颜色空间值
rgb2hsv将RGB颜色值转换为HSV颜色值rgb2ntsc将RGB值转换为NTSC颜色空间值

2. MATLAB 基础操作

2.1 绘图函数
主题词意义主题词意义
bar竖直条图barh水平条图
hist直方图histc直方图计数
hold保持当前图形loglog x,y对数坐标图
pie饼状图plot绘二维图
polar极坐标图semilogyy轴对数坐标图
semilogxx轴对数坐标subplot绘制子图
bar3数值3D竖条图bar3h水平3D条形图
comet33D慧星图cylinder圆柱体
fill3填充的3D多边形plot33维空间绘图
quiver33D震动(速度)图slice体积薄片图
spherestem3绘制离散表面数据
waterfall绘制瀑布trisurf三角表面
clabel增加轮廓标签到等高线图中datetick数据格式标记
grid加网格线gtext用鼠标将文本放在2D图中
legend图注plotyy左右边都绘Y轴
title标题xlabelX轴标签
ylabelY轴标签zlabelZ轴标签
contour等高线图contourc等高线计算
contourf填充的等高线图hidden网格线消影
meshc连接网格/等高线mesh具有参考轴的3D网格
peaks具有两个变量的采样函数surf3D阴影表面图
surface建立表面低层对象surfc海浪和等高线的结合
surfl具有光照的3D阴影表面trimesh三角网格图
2.2. 特殊变量与常数
主题词意义主题词意义
ans计算结果的变量名computer确定运行的计算机
eps浮点相对精度Inf无穷大
I虚数单位inputname输入参数名
NaN非数nargin输入参数个数
nargout输出参数的数目pi圆周率
nargoutchk有效的输出参数数目realmax最大正浮点数
realmin最小正浮点数varargin实际输入的参量
varargout实际返回的参量
2.3 操作符与特殊字符
主题词意义主题词意义
+-
*矩阵乘法.*数组乘(对应元素相乘)
^矩阵幂.^数组幂(各个元素求幂)
\左除或反斜杠/右除或斜面杠
./数组除(对应元素除)kronKronecker张量积
:冒号()圆括号
[]方括.小数点
父目录继续,下一行接着上一行
,逗号(分割多条命令);分号(禁止结果显示),矩阵行分割
%注释!感叹号
转置或引用=赋值
==相等<>或~=不等于
&逻辑与|逻辑或
~逻辑非xor逻辑异或
2.4 基本数学函数
主题词意义主题词意义
abs绝对值和复数模长acos,acosh反余弦,反双曲余弦
acot,acoth反余切,反双曲余切acsc,acsch反余割,反双曲余割
angle复数z的相角(Phase angle)asec,asech反正割,反双曲正割
secant正切asin,asinh反正弦,反双曲正弦
atan,atanh反正切,双曲正切tangent正切
atan2四象限反正切ceil向着无穷大舍入
complex建立一个复数conj复数z的共轭复数
cos,cosh余弦,双曲余弦csc,csch余切,双曲余切
cot,coth余切,双曲余切exp指数
fix朝0方向取整gcd最大公因数
lcm最小公倍数log自然对数
log2以2为底的对数log10常用对数
mod有符号的求余nchoosek二项式系数和全部组合数
real复数的实部imag复数值的虚部
rem相除后求余round取整为最近的整数
sec,sech正割,双曲正割sign符号数
sin,sinh正弦,双曲正弦sqrt平方根
tan,tanh正切,双曲正切floor朝负无穷取整
2.5. 基本矩阵和矩阵操作
主题词意义主题词意义
blkding从输入参量建立块对角矩阵eye单位矩阵
linespace产生线性间隔的向量logspace产生对数间隔的向量
numel元素个数cat连接数组
zeros建立一个全0矩阵colon等间隔向量
ones产生全为1的数组rand均匀颁随机数和数组
randn正态分布随机数和数组diag对角矩阵和矩阵对角线
fliplr从左自右翻转矩阵flipud从上到下翻转矩阵
repmat复制一个数组reshape改造矩阵
roy90矩阵翻转90度tril矩阵的下三角
triu矩阵的上三角dot向量点集
cross向量叉集ismember检测一个集合的元素
intersect向量的交集setxor向量异或集
setdiff向是的差集union向量的并集
2.6. 数值分析和傅立叶变换
主题词意义主题词意义
cumprod累积cumsum累加
cumtrapz累计梯形法计算数值微分factor质因子
inpolygon删除多边形区域内的点max最大值
mean数组的均值mediam中值
min最小值perms所有可能的转换
polyarea多边形区域primes生成质数列表
prod数组元素的乘积rectint矩形交集区域
sort按升序排列矩阵元素sortrows按升序排列行
std标准偏差var方差
sum求和trapz梯形数值积分
del2离散拉普拉斯diff差值和微分估计
gradient数值梯度cov协方差矩阵
corrcoef相关系数conv2二维卷积
conv卷积和多项式乘法deconv反卷积和多项式除法
filterIIR或FIR滤波器filter2二维数字滤波器
cplxpair将复数值分类为共轭对fft一维的快速傅立叶变换
fft2二维快速傅立叶变换fftshift将FFT的DC分量移到频谱中心
ifft一维快速反傅立叶变换ifft2二维傅立叶反变换
ifftn多维快速傅立叶变换ifftshift反FFT偏移
nextpow2最靠近的2的幂次unwrap校正相位角
2.7. 多项式与插值
主题词意义主题词意义
conv卷积和多项式乘法roots多项式的根
poly具有设定根的多项式polyder多项式微分
polyeig多项式的特征根polyfit多项式拟合
polyint解析多项式积分polyval多项式求值
polyvalm矩阵变量多项式求值residue部分分式展开
interp1一维插值interp2二维插值
interp3三维插值interpft使用FFT的一维插值
interpn多维插值meshgrid为3维点生成x和y的网格
ndgrid生成多维函数和插值的数组pchip分段3次Hermite插值多项式
ppval分段多项式的值spline3次样条数据插值

生成多维函数和插值的数组 | pchip | 分段3次Hermite插值多项式 |
| ppval | 分段多项式的值 | spline | 3次样条数据插值 |
| | | | |
| | | | |

ref:
https://blog.youkuaiyun.com/wgx571859177/article/details/78875039

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大江东去浪淘尽千古风流人物

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值