关于图像处理:数字图像处理Matlab函数全汇总

80次阅读

共计 6451 个字符,预计需要花费 17 分钟才能阅读完成。

文章和代码以及样例图片等相干资源,曾经归档至【Github 仓库:digital-image-processing-matlab】或者公众号【AIShareLab】回复 数字图像处理 也可获取。

图像显示

colorbar 显示彩条

getimage 由坐标轴失去图像数据

ice(DIPUM)交互黑白编辑

image 创立和显示图像对象

imagesc 缩放数据并显示为图像

immovie 由多帧图像制作电影

imshow 显示图像

imview 在 Image Viewer 中显示图像

montage 将多个图像帧显示为矩阵蒙太奇

movie 播放录制的电影帧

rgbcube 显示一个黑白 RGB 立方体

subimage 在单个图形中显示多幅图像

truesize 调整图像的显示尺寸

warp 将图像显示为纹理映射的外表

图像文件输出 / 输入

Dicominfo 从一条 DICOM 音讯中读取元数据

Dicomread 读一幅 DICOM 图像

Dicomwrite 写一幅 DICOM 图像

Dicom-dict.txt 蕴含 DICOM 数据字典的文本文件

Dicomuid 产生 DICOM 惟一的识别器

Imfinfo 返回对于图像的文件的信息

Imread 读图像文件

Imwrite 写图像文件

图像算术

Imabsdiff 计算两幅图像的相对差

Imadd 两幅图像相加或把常数加到图像上

Imcomplement 图像求补

Imdivide 两幅图像相除,或用常数除图像

Imlincomb 计算图像的线性组合

Immultiply 两幅图像相乘或用常数乘图像

Imsubtract 两幅图像相减,或从图像中减去常数

几何变换

Checkerboard 创立棋盘格图像

Findbounds 求几何变换的输入范畴

Fliptform 颠倒 TFORM 构造的输出 / 输入

Imcrop 修剪图像

Imresize 调整图像大小

Imrotate 旋转图像

Imtransform 对图像利用几何变换

Intline 整数坐标线绘制算法

Makersampler 创立重取样器构造

Maketform 创立几何变换构造(TFORM)

Pixeldup(DIPUM)在两个方向上复制图像的像素

Tformarray 对 N - D 数组利用几何变换

Tformfwd 利用正向几何变换

Tforminv 利用反向几何变换

Vstformfwd(DIPUM)可视化正向几何变换

图像匹配

Cpstruct2pairs 将 CPSTRUCT 转换为无效的控制点对

Cp2tform 由控制点对推断几何变换

Cpcorr 应用相互关校准控制点地位

Cpselect 控制点抉择工具

Normxcorr2 归一化二维相互关

像素值及统计

Corr2 计算二维相关系数

Covmatrix(DIPUM)计算向量族的协方差矩阵

Imcontour 创立图像数据的轮廓线

Imhist 显示图像数据的直方图

Impixel 确定像素的黑白点

Improfile 计算沿着线段的像素值横截面

Mean2 计算矩阵元素的均值

Pixval 显示对于像素的信息

Regionprops 测量图像区域的属性

Statmoments(DIPUM)计算一幅图像直方图的统计核心距

Std2 计算矩阵元素的标准偏差

图像剖析(包含宰割、形容和辨认)

Bayesgauss(DIPUM)高斯模式的贝叶斯分类器

Bound2eight(DIPUM)将 4 连贯边界转换为 8 连贯边界

Bound2four(DIPUM)将 8 连贯边界转换为 4 连贯边界

Bwboundaries 追踪区域边界

Bwtraceboundary 追踪单个边界

Bound2im(DIPUM)将边界转换为图像

Boundaries(DIPUM)追踪区域边界

Bsubsamp(DIPUM)对边界二次取样

Colorgrad(DIPUM)计算一幅 RGB 图像的向量梯度

Colorseq(DIPUM)宰割一幅彩色图像

Connectpoly(DIPUM)连贯多边形的顶点

Diameter(DIPUM)测量图像区域的直径

Edge(DIPUM)在一幅亮度图像中寻找边缘

Fchcode(DIPUM)计算边界的 freeman 链码

Frdescp(DIPUM)计算傅里叶描述子

Graythresh 应用 Ostu 办法计算图像的全局阈值

Hough(DIPUM)Hough 变换

Houghlines(DIPUM)基于 Hough 变换提取线段

Houghpeaks(DIPUM)在 Hough 变换中检测峰值

Houghpixels(DIPUM)计算属于 Hough 变换 bin 的图像像素

Ifrdescp(DIPUM)计算逆傅里叶描述子

Imstack2vectors(DIPUM)从图像堆栈提取向量

Invmoments(DIPUM)计算图像不变距

Mahalanobis(DIPUM)计算 Mahalanobis 间隔

Minperpoly(DIPUM)计算最小周长多边形

Polyangles(DIPUM)计算多边形内角

Princomp(DIPUM)失去主重量向量和相干量

Qtdecomp 执行四叉树合成

Qtgetblk 失去四叉树合成中的块值

Qtsetblk 在四叉树中设置块值

Randvertex(DIPUM)随机置换多边形顶点

Regiongrow(DIPUM)由区域成长来执行宰割

Signature(DIPUM)计算边界的标记

Specxture(DIPUM)计算图像的谱纹理

Splitmerge(DIPUM)应用拆散 - 合并算法宰割图像

Statxture(DIPUM)计算图像中纹理的统计度量

Strsimilarity(DIPUM)两个串间的相似性度量

X2majoraxis(DIPUM)以区域的主轴排列坐标 x

图像压缩

Compare(DIPUM)计算和显示两个矩阵间的误差

Entropy(DIPUM)计算矩阵的熵的一阶预计

Huff2mat(DIPUM)解码霍夫曼编码矩阵

Huffman(DIPUM)为符号源建设一个变长霍夫曼码

Im2jpeg(DIPUM)应用 JPEG 近似压缩一幅图像

Im2jpeg2k(DIPUM)应用 JPEG2000 近似压缩一幅图像

Imratio(DIPUM)计算两幅图像或变量中的比特率

Jpeg2im(DIPUM)解码 IM2JPEG 压缩的图像

Jpeg2k2im(DIPUM)解码 IM2JPEG2K 压缩的图像

Lpc2mat(DIPUM)解压缩一维有损预测编码矩阵

Mat2huff(DIPUM)霍夫曼编码矩阵

Mat2lpc(DIPUM)应用一维有损预测编码矩阵

Quantize(DIPUM)量化 UINT8 类矩阵的元素

图像增强

Adapthisteq 自适应直方图量化

Decorrstretch 对多通道图像利用去相干拉伸

Gscale(DIPUM)按比例调整输出图像的亮度

Histeq 应用直方图均衡化来加强对比度

Intrans(DIPUM)执行亮度变换

Imadjust 调整图像亮度值或黑白映射

Stretchlim 寻找对比度拉伸图像的限度

图像噪声

Imnoise 给一幅图像增加噪声

Imnoise2(DIPUM)应用指定的 PDF 生成一个随机数数组

Imnoise3(DIPUM)生成周期噪声

线性和非线性空间滤波

Adpmedian(DIPUM)执行自适应中值滤波

Convmtx2 计算二维卷积矩阵

Dftcorr(DIPUM)执行频率域相干

Dftfilt(DIPUM)执行频率域滤波

Fspecial 创立预约义滤波器

Medfilt2 执行二维中值滤波

Imfilter 滤波二维和 N 维图像

Ordfilter2 执行二维程序统计滤波

Spfilt(DIPUM)执行线性和非线性空间滤波

Wiener2 执行二维去噪滤波

线性二维滤波器设计

Freqspace 确定二维频率响应距离

Freqz2 计算二维频率响应

Fsamp2 应用频率取样设计二维 FIR 滤波器

Ftrans2 应用频率变换设计二维 FIR 滤波器

Fwind1 应用一维窗法设计二维滤波器

Fwind2 应用二维窗法设计二维滤波器

Hpfilter(DIPUM)计算频率域高通滤波器

Lpfilter(DIPUM)计算频率域低通滤波器

图像去模糊(还原)

Deconvblind 应用盲去卷积去模糊图像

Deconvlucy 应用 Lucy-Richardson 办法去模糊

Deconvreg 应用规则化滤波器去模糊

Deconvwnr 应用维纳滤波器去模糊

Edgetaper 应用点扩散函数锐化边缘

Otf2psf 光传递函数到点扩散函数

Pst2otf 点扩散函数到光传递函数

图像变换

Dct2 二维离散余弦变换

Dctmtx 离散余弦变换矩阵

Fan2para 将扇形束投影变换为并行射束

Fanbeam 计算扇形射束变换

Fft2 二维疾速傅里叶变换

Fftn N 维疾速傅里叶变换

Fftshift 颠倒 FFT 输入的象限

Idct2 二维逆离散余弦变换

Ifanbeam 计算扇形射束逆变换

Ifft2 二维疾速傅里叶逆变换

Ifftn N 维疾速傅里叶逆变换

Iradon 计算逆 Radon 变换

Para2fan 将并行射束投影变换为扇形射束

Phantom 生成头部仿真模型的图像

Radon 计算 Radon 变换

小波

Wave2gray(DIPUM)显示小波合成系数

Waveback(DIPUM)执行多灰度级二维疾速小波逆变换

Wavecopy(DIPUM)存取小波合成构造的系数

Wavecut(DIPUM)在小波合成构造中置零系数

Wavefast(DIPUM)执行多灰度级二维疾速小波变换

Wavefilter(DIPUM)结构小波合成和重构滤波器

Wavepaste(DIPUM)在小波合成构造中搁置系数

Wavework(DIPUM)编辑小波合成构造

Wavezero(DIPUM)将小波细节系数设置为零

畛域和块解决

Bestblk 为块解决抉择块大小

Blkproc 为图像实现不同的块解决

Col2im 将矩阵列重排为块

Colfilt 按列邻域操作

Im2col 将图像块重排为列

Nlfilter 执行个别的滑动邻域操作

形态学操作(亮度和二值图像)

Conndef 默认连通性

Imbothat 执行底帽滤波

Imclearborder 克制与图像边框相连的亮构造

Imclose 敞开图像

Imdilate 收缩图像

Imerode 侵蚀图像

Imextendedmax 最大扩大变换

Imextendedmin 最小扩大变换

Imfill 填充图像区域和孔洞

Imhmax H 最大变换

Imhmin H 最小变换

Imimposemin 强制最小

Imopen 关上图像

Imreconstruct 形态学重构

Imregionalmax 部分最大区域

Imregionalmin 部分最小区域

Imtophat 执行顶帽滤波

Watershed 分水岭变换

形态学操作(二值图像)

Applylut 应用查表法执行邻域操作

Bwarea 计算二值图像中的对象面积

Bwareaopen 关上二值区域(删除小对象)

Bwdist 计算二值图像的间隔变换

Bweuler 计算二值图像的欧拉数

Bwhitmiss 二值击不中操作

Bwlabel 在二维图像中标记连贯重量

Bwlabeln 在 N 维二值图像中标记连贯重量

Bwmorph 对二值图像执行形态学操作

Bwpack 打包二值图像

Bwperim 确定二值图像中的对象的周长

Bwselect 抉择二值图像中的对象

Bwulterode 最终侵蚀

Bwunpack 解包二值图像

Endpoints(DIPUM)计算二值图像的端点

Makelut 构建 applylut 应用的查找表

构造元素(STREL)的创立和操作

Getheight 失去 strel 的高度

Getneighbors 失去 strel 邻域的偏移地位和高度

Getnhood 失去 strel 邻域

Getsequence 失去合成的 strel 序列

Isflat 对平坦的 strel 返回值

Reflect 以其核心反射 strel

Strel 创立形态学构造元素

Translate 变换 strel

基于区域的解决

Histroi(DIPUM)计算图像中的 ROI 的直方图

Poly2mask 将 ROI 多边形转换为掩膜

Roicolor 基于色彩抉择 ROI

Roifill 在任意区域内安稳地内插

Roifilt2 对 ROI 进行滤波

Roipoly 抉择多边形 ROI

黑白映射解决

Brighten 加亮或加暗黑白映射

Cmpermute 在黑白映射中重排色彩

Cmunique 寻找惟一的黑白映射色彩和相应的图像

Colormap 设置或失去黑白查找表

Imapprox 以很少的色彩近似被索引的图像

Rgbplot 绘制 RGB 黑白映射重量

黑白空间转换

Applyform 利用独立于设施的黑白空间变换

Hsv2rgb 将 HSV 值转换为 RGB 黑白空间

Iccread 读 ICC 黑白配置文件

Lab2double 将 L ab* 黑白值转换为 double 类

Lab2uint16 将 L ab* 黑白值转换为 uint16 类

Lab2uint8 将 L ab* 黑白值转换为 uint8 类

Makecform 创立独立于设施的黑白空间变换构造

Ntsc2rgb 将 NTSC 值转换为 RGB 黑白空间

Rgb2hsv 将 RGB 值转换为 HSV 黑白空间

Rgb2ntsc 将 RGB 值转换为 NTSC 黑白空间

Rgb2ycbcr 将 RGB 值转换为 YCBCR 黑白空间

Ycbcr2rgb 将 YCBCR 值转换为 RGB 黑白空间

Rgb2hsi(DIPUM)将 RGB 值转换为 HSI 黑白空间

Hsi2rgb(DIPUM)将 HSI 值转换为 RGB 黑白空间

Whitepoint 返回规范照明的 XYZ 值

Xyz2double 将 XYZ 黑白值转换为 double 类

Xyz2uint16 将 XYZ 黑白值转换为 uint16 类

数组操作

Circshift 循环地移位数组

Dftuv(DIPUM)计算网格数组

Padarray 填充数组

Paddedsize(DIPUM)计算用于 FFT 的最小填充尺寸

图像类型和类型转换

Changeclass 扭转一幅图像的类

Dither 应用抖动转换图像

Gray2ind 将亮度图像转换为索引图像

Grayslice 通过阈值解决从亮度图像创立索引图像

Im2bw 通过阈值解决将图像转换为二值图像

Im2double 将图像数组转换为双精度

Im2java 将图像转换为 Java 图像

Im2java2d 将图像转换为 Java 缓存的图像对象

Im2uint8 将图像数组转换为 8 比特无符号整数

Im2uint16 将图像数组转换为 16 比特无符号整数

Ind2gray 将索引图像转换为亮度图像

Ind2rgb 将索引图像转换为 RGB 图像

Label2rgb 将标记矩阵转换为 RGB 图像

Mat2gray 将矩阵转换为亮度图像

Rgb2gray 将 RGB 图像或黑白映射转换为灰度图像

Rgb2ind 将 RGB 图像转换为索引图像

其余函数

Conwaylaws(DIPUM)对单个像素利用 Conway 的遗传定律

Manualhist(DIPUM)交互地生成 2 模式直方图

Twomodegauss(DIPUM)生成一个 2 模式高斯函数

Uintlut 基于查找表计算新数组值

工具箱参数

Iptgetpref 取得图像处理工具箱参数的值

Iptsetpref 设置图像处理工具箱参数的值

参考文献:

[1] Rafael C. Gonzalez, Richard E. Woods, and Steven L. Eddins. 2003. Digital Image Processing Using MATLAB. Prentice-Hall, Inc., USA.

[2] [阮秋琦. 数字图像处理(MATLAB 版)[M]. 北京:电子工业出版社, 2014.](https://github.com/timerring/digital-image-processing-matlab/blob/main/reference/Digital_Image_Processing_(MATLAB_version).pdf)

[3] [冈萨雷斯. 数字图像处理(第三版)[M]. 北京:电子工业出版社, 2011.](https://github.com/timerring/digital-image-processing-matlab/blob/main/reference/Digital_Image_Processing_(Third_Edition).pdf)

正文完
 0