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 | 计算二维FFT | dct2 | 计算2D离散余弦变换 |
| ifft2 | 计算二维逆FFT | idct2 | 计算2D反离散余弦变换 |
| fftn | 计算多维FFT | dctmtx | 计算TCT矩阵 |
| ifftn | 计算多维逆FFT | radon | 计算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 | 极坐标图 | semilogy | y轴对数坐标图 |
| semilogx | x轴对数坐标 | subplot | 绘制子图 |
| bar3 | 数值3D竖条图 | bar3h | 水平3D条形图 |
| comet3 | 3D慧星图 | cylinder | 圆柱体 |
| fill3 | 填充的3D多边形 | plot3 | 3维空间绘图 |
| quiver3 | 3D震动(速度)图 | slice | 体积薄片图 |
| sphere | 球 | stem3 | 绘制离散表面数据 |
| waterfall | 绘制瀑布 | trisurf | 三角表面 |
| clabel | 增加轮廓标签到等高线图中 | datetick | 数据格式标记 |
| grid | 加网格线 | gtext | 用鼠标将文本放在2D图中 |
| legend | 图注 | plotyy | 左右边都绘Y轴 |
| title | 标题 | xlabel | X轴标签 |
| ylabel | Y轴标签 | zlabel | Z轴标签 |
| contour | 等高线图 | contourc | 等高线计算 |
| contourf | 填充的等高线图 | hidden | 网格线消影 |
| meshc | 连接网格/等高线 | mesh | 具有参考轴的3D网格 |
| peaks | 具有两个变量的采样函数 | surf | 3D阴影表面图 |
| surface | 建立表面低层对象 | surfc | 海浪和等高线的结合 |
| surfl | 具有光照的3D阴影表面 | trimesh | 三角网格图 |
| | | |
2.2. 特殊变量与常数
| 主题词 | 意义 | 主题词 | 意义 |
|---|
| ans | 计算结果的变量名 | computer | 确定运行的计算机 |
| eps | 浮点相对精度 | Inf | 无穷大 |
| I | 虚数单位 | inputname | 输入参数名 |
| NaN | 非数 | nargin | 输入参数个数 |
| nargout | 输出参数的数目 | pi | 圆周率 |
| nargoutchk | 有效的输出参数数目 | realmax | 最大正浮点数 |
| realmin | 最小正浮点数 | varargin | 实际输入的参量 |
| varargout | 实际返回的参量 | | |
| | | |
2.3 操作符与特殊字符
| 主题词 | 意义 | 主题词 | 意义 |
|---|
| + | 加 | - | 减 |
| * | 矩阵乘法 | .* | 数组乘(对应元素相乘) |
| ^ | 矩阵幂 | .^ | 数组幂(各个元素求幂) |
| \ | 左除或反斜杠 | / | 右除或斜面杠 |
| ./ | 数组除(对应元素除) | kron | Kronecker张量积 |
| : | 冒号 | () | 圆括号 |
| [] | 方括 | . | 小数点 |
| … | 父目录 | … | 继续,下一行接着上一行 |
| , | 逗号(分割多条命令) | ; | 分号(禁止结果显示),矩阵行分割 |
| % | 注释 | ! | 感叹号 |
| ’ | 转置或引用 | = | 赋值 |
| == | 相等 | <>或~= | 不等于 |
| & | 逻辑与 | | | 逻辑或 |
| ~ | 逻辑非 | 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 | 反卷积和多项式除法 |
| filter | IIR或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 | 分段多项式的值 | spline | 3次样条数据插值 |
| | | |
| | | |
生成多维函数和插值的数组 | pchip | 分段3次Hermite插值多项式 |
| ppval | 分段多项式的值 | spline | 3次样条数据插值 |
| | | | |
| | | | |
ref:
https://blog.youkuaiyun.com/wgx571859177/article/details/78875039