2015-12-26 10:30:38 wp1603710463 阅读数 1400

                 Matlab图像处理函数汇总

1.图像的变换:

   ① fft2:fft2函数用于数字图像的二维傅立叶变换,如:
     i=imread('104_8.tif');
     j=fft2(i);</span>

   ② ifft2: ifft2函数用于数字图像的二维傅立叶反变换,如:

     i=imread('104_8.tif');
     j=fft2(i);
     k=ifft2(j);</span>

2.模拟噪声生成函数和预定义滤波器:

   ① imnoise:用于对图像生成模拟噪声,如:

     i=imread('104_8.tif');
     j=imnoise(i,'gaussian',0,0.02); %模拟高斯噪声</span>

   ② fspecial:用于产生预定义滤波器,如:

     h=fspecial('sobel');     %sobel水平边缘增强滤波器
     h=fspecial('gaussian');   %高斯低通滤波器
     h=fspecial('laplacian');   %拉普拉斯滤波器
     h=fspecial('log');         %高斯拉普拉斯(LoG)滤波器
     h=fspecial('average');     %均值滤波器</span>

3.图像的增强:

   ①直方图:imhist函数用于数字图像的直方图显示,如:

    i=imread('104_8.tif');
    imhist(i);</span>

   ②直方图均化:histeq函数用于数字图像的直方图均化,如:

     i=imread('104_8.tif');
     j=histeq(i);</span>

   ③对比度调整:imadjust函数用于数字图像的对比度调整,如:

          i=imread('104_8.tif');
          j=imadjust(i,[0.3,0.7],[]);</span></span>

   ④对数变换:log函数用于数字图像的对数变换,如:

     i=imread('104_8.tif');
     j=double(i);
     k=log(j);</span>

   ⑤基于卷积的图像滤波函数:filter2函数用于图像滤波,如:

     i=imread('104_8.tif');
     h=[1,2,1;0,0,0;-1,-2,-1];
     j=filter2(h,i);</span>

   ⑥线性滤波:利用二维卷积conv2滤波, 如:

      i=imread('104_8.tif');
      h=[1,1,1;1,1,1;1,1,1];
      h=h/9;
      j=conv2(i,h);</span>
   ⑦中值滤波:medfilt2函数用于图像的中值滤波,如:

     i=imread('104_8.tif');
     j=medfilt2(i);</span>

   ⑧锐化

   (1)利用Sobel算子锐化图像, 如:

    i=imread('104_8.tif');
    h=[1,2,1;0,0,0;-1,-2,-1];   %Sobel算子
    j=filter2(h,i);</span>
   (2)利用拉氏算子锐化图像, 如:

    i=imread('104_8.tif');
    j=double(i);
    h=[0,1,0;1,-4,0;0,1,0];  %拉氏算子
    k=conv2(j,h,'same');
    m=j-k;</span>

4.图像边缘检测:

   ① sobel算子 如:

    i = imread('104_8.tif');
    j = edge(i,'sobel',thresh);</span>
   ② prewitt算子 如:

    i = imread('104_8.tif');
    j = edge(i,'prewitt',thresh);</span>
   ③roberts算子  如:

    i=imread('104_8.tif');
    j =edge(i,'roberts',thresh);</span>

   ④log算子  如:

   i=imread('104_8.tif');
    j =edge(i,'log',thresh);</span>

   ⑤canny算子 如:

    i=imread('104_8.tif');
    j =edge(i,'canny',thresh);</span>

   ⑥Zero-Cross算子 如:

    i=imread('104_8.tif');
    j =edge(i,'zerocross',thresh);</span>

5.形态学图像处理:

   ①膨胀:是在二值化图像中“加长”或“变粗”的操作,函数imdilate执行膨胀运算,如:

    a=imread('104_7.tif');  %输入二值图像
    b=[0 1 0;1 1 1;01 0];
    c=imdilate(a,b);</span>
     ②腐蚀:函数imerode执行腐蚀,如:

    a=imread('104_7.tif');   %输入二值图像
    b=strel('disk',1);
    c=imerode(a,b);</span>

   ③开运算:先腐蚀后膨胀称为开运算,用imopen来实现,如:

   a=imread('104_8.tif');
   b=strel('square',2);
   c=imopen(a,b);</span>

   ④闭运算:先膨胀后腐蚀称为闭运算,用imclose来实现,如:

   a=imread('104_8.tif');
    b=strel('square',2);
    c=imclose(a,b);</span>

6.改变MATLAB背景颜色:

% 不使用MATLAB首选项中的配色
com.mathworks.services.Prefs.setBooleanPref('ColorsUseSystem',0);
% 指定背景颜色
com.mathworks.services.Prefs.setColorPref('ColorsBackground',java.awt.Color.green);
com.mathworks.services.ColorPrefs.notifyColorListeners('ColorsBackground');
cmdWinDoc = com.mathworks.mde.cmdwin.CmdWinDocument.getInstance;
listeners = cmdWinDoc.getDocumentListeners;
ii=1;
% 循环的方式,找到jTextArea的实例,然后设置颜色
while true
    jTextArea = listeners(ii);
    if isa(jTextArea,'javax.swing.JTextArea$AccessibleJTextArea')
        break
    end
    ii=ii+1;
end
% 可以使用下面任意一种方法设置背景色
jTextArea.setBackground(java.awt.Color.green);
jTextArea.setBackground(java.awt.Color(0,1,0));
set(jTextArea,'Background','green');
set(jTextArea,'Background',[0,1,0]);</span>

7.小波变换:

   ① 使用小波工具箱:

    wfilters:得到分解滤波器;

    wavedec2:分解等级函数,得到变换系数;

    waverec2:得到重构滤波器。

   ② 不使用小波工具箱:

    wavefiler:代替wfilters;

    wavefast:代替wavedec2;

    wavework:处理C(有三个使用wavework功能类似函数:wavecut,wavecopy,wavepaste);

    wave2gray:显示变换系数;

    waveback:代替waverec2。



2015-03-30 20:37:46 magicwenjing 阅读数 1228

(注:所有函数的头字母都应是小写)


图像显示

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*a*b*彩色值转换为double类

Lab2uint16        将L*a*b*彩色值转换为uint16类

Lab2uint8         将L*a*b*彩色值转换为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        设置图像处理工具箱参数的值

2016-03-03 14:39:15 EbowTang 阅读数 10516
作者:mimi

图像的变换 

① fft2:fft2函数用于数字图像的二维傅立叶变换,如:i=imread('104_8.tif');

j=fft2(i);

②ifft2::ifft2函数用于数字图像的二维傅立叶反变换,如:

 i=imread('104_8.tif');

 j=fft2(i);

 k=ifft2(j);


噪声生成函数

① imnoise:用于对图像生成模拟噪声,如:

 i=imread('104_8.tif');

 j=imnoise(i,'gaussian',0,0.02);%模拟高斯噪声


定义滤波器

② fspecial:用于产生预定义滤波器,如:

h=fspecial('sobel');%sobel水平边缘增强滤波器

h=fspecial('gaussian');%高斯低通滤波器

h=fspecial('laplacian');%拉普拉斯滤波器

h=fspecial('log');%高斯拉普拉斯(LoG)滤波器

h=fspecial('average');%均值滤波器

 

图像的增强

①直方图:imhist函数用于数字图像的直方图显示,如:

i=imread('104_8.tif');

imhist(i);

②直方图均化:histeq函数用于数字图像的直方图均化,如:

i=imread('104_8.tif');

j=histeq(i);

③对比度调整:imadjust函数用于数字图像的对比度调整,如:i=imread('104_8.tif');

j=imadjust(i,[0.3,0.7],[]);

④对数变换:log函数用于数字图像的对数变换,如:

i=imread('104_8.tif');

j=double(i);

k=log(j);

⑤基于卷积的图像滤波函数:filter2函数用于图像滤波,如:i=imread('104_8.tif');

h=[1,2,1;0,0,0;-1,-2,-1];

j=filter2(h,i);

⑥线性滤波:利用二维卷积conv2滤波, 如:

i=imread('104_8.tif');

h=[1,1,1;1,1,1;1,1,1];

h=h/9;

j=conv2(i,h);

⑦中值滤波:medfilt2函数用于图像的中值滤波,如:

i=imread('104_8.tif');

j=medfilt2(i);

⑧锐化

(1)利用Sobel算子锐化图像, 如:

i=imread('104_8.tif');

h=[1,2,1;0,0,0;-1,-2,-1];%Sobel算子

j=filter2(h,i);

(2)利用拉氏算子锐化图像, 如:

i=imread('104_8.tif');

j=double(i);

h=[0,1,0;1,-4,0;0,1,0];%拉氏算子

k=conv2(j,h,'same');

m=j-k;

 

图像边缘检测

①sobel算子 如:

i=imread('104_8.tif');

j = edge(i,'sobel',thresh)

②prewitt算子 如:

i=imread('104_8.tif');

j = edge(i,'prewitt',thresh)

③roberts算子  如:

i=imread('104_8.tif');

j = edge(i,'roberts',thresh)

④log算子  如:

i=imread('104_8.tif');

j = edge(i,'log',thresh)

⑤canny算子 如:

i=imread('104_8.tif');

j = edge(i,'canny',thresh)

⑥Zero-Cross算子 如:

i=imread('104_8.tif');

j = edge(i,'zerocross',thresh)

 

形态学图像处理

①膨胀:是在二值化图像中“加长”或“变粗”的操作,函数imdilate执行膨胀运算,如:

a=imread('104_7.tif'); %输入二值图像

b=[0 1 0;1 1 1;0 1 0];

c=imdilate(a,b);

②腐蚀:函数imerode执行腐蚀,如:

a=imread('104_7.tif'); %输入二值图像

b=strel('disk',1);

c=imerode(a,b);

③开运算:先腐蚀后膨胀称为开运算,用imopen来实现,如:

 a=imread('104_8.tif');

b=strel('square',2);

c=imopen(a,b);

④闭运算:先膨胀后腐蚀称为闭运算,用imclose来实现,如:

 a=imread('104_8.tif');

b=strel('square',2);

c=imclose(a,b);

 

===========================================================

Matlab 图像处理相关函数命令大全

一、通用函数:

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,[low high]) imshow(BW) imshow(X,map) imshow(RGB) imshow(...,display_option) imshow(x,y,A,...) imshow filename 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,[mrows mcols]) truesize(fig)


warp 将图像显示到纹理映射表面

语法:warp(X,map) warp(I ,n) warp(z,...) warp(x,y,z,...)   h=warp(...)


zoom 缩放图像

语法:zoom on zoom off zoom out zoom reset zoom zoom xon zoom yon 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,and TIFF only) [...]=imread(...,'frames',idx) (GIF only) [...]=imread(...,ref) (HDF only) [...]=imread(...,'BackgroundColor',BG) (PNG only) [A,map,alpha] =imread(...) (ICO,CUR,PNG only)


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  显示图像像素信息

语法:pixval on


std2 计算矩阵元素的标准偏移

语法:b=std2(A)

 

四、图像分析函数:

edge 图像边缘检测

语法:BW=edge(I,'sobel') BW=edge(I,'sobel',thresh) BW=edge(I,'sobel',thresh,direction) [BW,thresh]=edge(I,'sobel',...) BW=edge(I,'prewitt') BW=edge(I,'prewitt',thresh) BW=edge(I,'prewitt',thresh,direction)

[BW,thresh]=edge(I,'prewitt',...)   BW=edge(I,'roberts') BW=edge(I,'roberts',thresh) [BW,thresh]=edge(I,'roberts',...) BW=edge(I,'log') BW=edge(I,'log',thresh) BW=edge(I,'log',thresh,sigma) [BW,threshold]=edge(I,'log',...) BW=edge(I,'zerocross',thresh,h) [BW,thresh]=edge(I,'zerocross',...)

BW=edge(I,'canny') BW=edge(I,'canny',thresh) BW=edge(I,'canny',thresh,sigma) [BW,threshold]=edge(I,'canny',...)

qtgetblk  获取四叉树分解的块值

语法:[vals,r,c]=qtgetblk(I,S,dim) [vals,idx]=qtgetblk(I,S,dim)

qtsetblk 设置四叉树分解中的块值

语法:J=qtsetblk(I,S,dim,vals)

 

五、图像增强函数

histeq 用柱状图均等化增强对比

语法:J=histeq(I,hgram) J=histeq(I,n) [J,T]=histeq(I,...) newmap=histeq(X,map,hgram) newmap=histeq(X,map)

imadjust 调整图像灰度值或颜色映像表

语法:J=imadjust(I,[low_in ,high_in]),[low_out ,high_out],gamma) newmap=imadjust(map,[low_in ,high_in]),[low_out ,high_out],gamma) RGB2=imadjust(RGB1,...)

imnoise 增强图像的渲染效果

语法:J=imnoise(I,type) J=imnoise(I,type,parameters)

medfilt2 进行二维中值过滤

语法:B=medfilt2(A,[m n]) B=medfilt2(A) B=medfilt2(A,'indexed',...)

ordfilt2 进行二维统计顺序过滤

语法:B=ordfilt2(A,order,domain) B=ordfilt2(A,order,domain,S) B=ordfilt2(...,padopt)

wiener2 进行二维适应性去噪过滤处理

语法:J=wiener2(I,[m  n],noise) [J,noise]=wiener2(I,[m n])

 

六、线性滤波函数

conv2 进行二维卷积操作

语法:C=conv2(A,B) C=conv2(hcol,hrow,A) C=conv2(...,'shape')

convmtx2 计算二维卷积矩阵

语法:T=convmtx2(H,m,n) T=convmtx2(H,[m n])

convn 计算n维卷积

语法:C=convn(A,B) C=convn(A,B,'shape')

filter2 进行二维线性过滤操作

语法:Y=filter2(h,X) Y=filter2(h,X,shape)

fspecial 创建预定义过滤器

语法:h=fspecial(type) h=fspecial(type,parameters)

 

七、线性二维滤波设计函数

freqspace 确定二维频率响应的频率空间

语法:[f1,f2]=freqspace(n) [f1,f2]=freqspace([m n]) [x1 ,y1]=freqspace(...,'meshgrid') f=freqspace(N) f=freqspace(N,'whole')

freqz2 计算二维频率响应

语法:[H,f1,f2]=freqz2(h,n1,n2) [H,fi,f2]]=freqz2(h,[n2,n1]) [H,fi,f2]]=freqz2(h,f1,f2]) [H,fi,f2]]=freqz2(h) [...]=freqz2(h,...,[dx dy]) [...]=freqz2(h,...,dx) freqz2(...)

fsamp2 用频率采样法设计二维FIR过滤器

语法:h=fsamp2(Hd) h=fsamp2(f1,f2,Hd,[m n])

ftrans2 通过频率转换设计二维FIR过滤器

语法:h=ftrans2(b,t) h=ftrans2(b)

fwind1 用一维窗口方法设计二维FIR过滤器

语法:h=fwind1(Hd,win) h=fwind1(Hd,win1,win2) h=fwind1(f1,f2,Hd,...)

fwind2 用二维窗口方法设计二维FIR过滤器

语法:h=fwind2(Hd,win) h=fwind2(f1,f2,Hd,win)

 

八、图像变换函数

dct2 进行二维离散余弦变换(反余弦变换用idct2)

语法:B=dct2(A) B=dct2(A,m.n) B=dct2(A,[m n])

dctmtx 计算离散余弦傅立叶变换

语法:D=dctmtx(n)

fft2 进行二维快速傅立叶变换(反变换用ifft2)

语法:Y=fft2(X) Y=fft2(X,m,n)

fftn 进行n维快速傅立叶变换(反变换用ifftn)

语法:Y=ffn(X) Y=fftn(X,siz)

fftshift 快速傅立叶变换的DC组件移到光谱中心

语法:Y=fftshift(X) Y=fftshift(X,dim)

iradon 进行反radon变换

语法:I=iradon(P,theta) I=iradon(P,theta,interp,filter,d,n) [I,h]=iradon(...)

phantom 产生一个头部幻影图像

语法:P=phantom(def,n) P=phantom(E,n) [P,E]=phantom(...)

radon 计算radon变换

语法:R=radon(I,theta) [R,xp]=radon(...)

 

九、边沿和块处理函数

bestblk 确定进行块操作的块大小

语法:siz=bestblk([m n],k) [mb,nb]=bestblk([m n],k)

blkproc 实现图像的显示块操作

语法:B=blkproc(A,[m n]),fun) B=blkproc(A,[m n],fun,P1,P2,...) B=blkproc(A,[m n],[mborder nborder],fun,...)

col2im 将矩阵的列重新组织到块中

语法:A=col2im(B,[m n],[mm nn],block_type) A=col2im(B,[m n],[mm nn])

colfilt 利用列相关函数进行边沿操作

语法:B=colfilt(A,[m n],block_type,fun) B=colfilt(A,[m n],block_type,fun,P1,P2,...) B=colfilt(A,[m n],[mblock nblock],...) B=colfilt(A,'indexed',...)

im2col 重调图像块为列

语法:B=im2col(A,[m n],block_type) B=im2col(A,[m n]) B=im2col(A,'indexed',...)

nlfilter 进行边沿操作

语法:B=nlfilter(A,[m n],fun) B=nlfilter(A,[m n],fun,P1,P2,...) B=nlfilter(A,'indexed',...)

 

十、二进制图像操作函数

applylut 在二进制图像中利用lookup表进行行边沿操作

语法:A=applylut(BW,LUT)

bwarea 计算二进制图像对象的面积

语法:total=bwarea(BW)

bweuler 计算二进制图像的欧拉数

语法:eul=bweuler(BW)

bwfill 填充二进制图像的背景色

语法:BW2=bwfill(BW1,c,r,n) BW2=bwfill(BW1,n) [BW2,idx]=bwfill(...) BW2=bwfill(x,y,BW1,xi,yi,n) [x,y,BW2,idx,xi,yi]=bwfill(...)   [BW2,idx]=bwfill(BW1,'holes',n)

bwlabel 标注二进制图像中已连接的部分

语法:L=bwlabel(BW,n) [L,num]=bwlabel(BW,n)

bwmorph 提取二进制图像的轮廓

语法:BW2=bwmorph(BW1,operation) BW2=bwmorph(BW1,operation,n)

bwperim 计算二进制图像中对象的周长

语法:BW2=bwperim(BW1) BW2=bwperim(BW1,CONN)

bwselect 在二进制图像中选择对象

语法:BW2=bwselect(BW1,c,r,n) BW2=bwselect(BW1,n) [BW2,idx]=bwselect(...) BW2=bwselect(x,y,BW1,xi,yi,n) [x,y,BW2,idx,xi,yi]=bwselect(...)

dilate 放大二进制图像

语法:BW2=dilate(BW1,SE) BW2=dilate(BW1,SE,alg) BW2=dilate(BW1,SE,...,n)

erode 弱化二进制图像的边界

语法:BW2=erode(BW1,SE) BW2=erode(BW1,SE,alg) BW2=erode(BW1,SE,...,n)

makelut 创建一个用于applylut函数的lookup表

语法:lut=makelut(fun,n) lut=makelut(fun,n,P1,P2,...)

 

十一、区域处理函数

roicolor 选择感兴趣的颜色区

语法:BW=roicolor(A,low,high) BW=rocicolor(A,v)

roifill 在图像的任意区域中进行平滑插补

语法:J=roifill(I,c,r) J=roifill(I) J=roifill(I,BW) [J,BW]=roifill(...) J=roifill(x,y,I,xi,yi) [x,y,J,BW,xi,yi]=roifill(...)

roifilt2 过滤敏感区域

语法:J=roifilt2(h,I,BW) J=roifilt2(I,BW,fun) J=roifilt2(I,BW,fun,P1,P2,...)

roipoly 选择一个敏感的多边形区域

语法:BW=roipoly(I,c,r) BW=roipoly(I) BW=roipoly(x,y,I,xi,yi) [BW,xi,yi]=roipoly(...) [x,y,BW,xi,yi]=roipoly(...)

 

十二、颜色映像处理函数

brighten 增加或降低颜色映像表的亮度

语法:brighten(beta) brighten(h,beta) newmap=brighten(beta) newmap=brighten(cmap,beta)

cmpermute 调整颜色映像表中的颜色

语法:[Y,newmap]=cmpermute(X,map) [Y,newmap]=cmpermute(X,map,index)

cmunigue 查找颜色映像表中特定的颜色及相应的图像

语法:[Y,newmap]=cmunigue(X,map) [Y,newmap]=cmunigue(RGB) [Y,newmap]=cmunique(I)

imapprox 对索引图像进行近似处理

语法:[Y,newmap]=imapprox(X,map,n)   [Y,newmap]=imapprox(X,map,tol) Y=imapprox(X,map,newmap) [...]=imapprox(...,dither_option)

rgbplot 划分颜色映像表

语法:rgbplot(cmap)

 

十三、颜色空间转换函数

hsv2rgb 转换HSV值为RGB颜色空间:M=hsv2rgb(H)

ntsc2rgb 转换NTSC值为RGB颜色空间:rgbmap=ntsc2rgb(yiqmap) RGB=ntsc2rgb(YIQ)

rgb2hsv 转换RGB值为HSV颜色空间:cmap=rgb2hsv(M)

rgb2ntsc 转换RGB值为NTSC颜色空间:yiqmap=rgb2ntsc(rgbmap) YIQ=rgb2ntsc(RGB)

rgb2ycbcr 转换RGB值为YCbCr颜色空间:ycbcrmap=rgb2ycbcr(rgbmap) YCBCR=rgb2ycbcr(RGB)

ycbcr2rgb 转化YCbCr值为RGB颜色空间:rgbmap=ycbcr2rgb(ycbcrmap) RGB=ycbcr2rgb(YCBCR)

 

十四、图像类型和类型转换函数

dither 通过抖动增加外观颜色分辨率转换图像

语法:X=dither(RGB,map) BW=dither(I)

gray2ind 转换灰度图像为索引图像

语法:[X,map]=gray2ind(I,n) [X,map]=gray2ind(BW,n)

grayslice 从灰度图像为索引图像

语法:X=grayslice(I,n) X=grayslice(I,v)

im2bw 转换图像为二进制图像

语法:BW=im2bw(I,level) BW=im2bw(X,map,level) BW=im2bw(RGB,level)

im2double 转换图像矩阵为双精度型

语法:I2=im2double(I1) RGB2=im2double(RGB1) I=im2double(BW) X2=im2double(X1,'indexed')

double 转换数据为双精度型

语法:double(X)

unit8 、unit16转换数据为8位、16位无符号整型: i=unit8(x) i=unit16(x)

im2unit8 转换图像阵列为8位无符号整型

语法:I2=im2unit8(I1) RGB2=im2unit8(RGB1) I=im2unit8(BW) X2=im2unit8(X1,'indexed')

im2unit16 转换图像阵列为16位无符号整型

语法:I2=im2unit16(I1) RGB2=im2unit16(RGB1) I=im2unit16(BW) X2=im2unit16(X1,'indexed')

ind2gray 把检索图像转化为灰度图像

语法:I=ind2gray(X,map)

ind2rgb  转化索引图像为RGB真彩图像

语法:RGB=ind2rgb(X,map)

isbw 判断是否为二进制图像

语法:flag=isbw(A)

isgray 判断是否为灰度图像

语法:flag=isgray(A)

isind 判断是否为索引图像

语法:flag=isind(A)

isrgb 判断是否为RGB真彩色图像

语法:flag=isrgb(A)

mat2gray 转换矩阵为灰度图像

语法:I=mat2gray(A,[amin amax]) I=mat2gray(A)

rgb2gray 转换RGB图像或颜色映像表为灰度图像

语法:I=rgb2gray(RGB) newmap=rgb2gray(map)

rgb2ind 转换RGB图像为索引图像

语法:[X,map]=rgb2ind(RGB,tol) [X,map]=rgb2ind(RGB,n) X=rgb2ind(RGB,map) [...]=rgb2ind(...,dither_option)

 

十五、新增图像处理工具箱函数

adapthisteq 限制对比度直方图均衡化: J=adapthisteq(I) J=adapthisteq(I,param1,val1,param2,val2...)

applycform 用于颜色空间变换 out=applyform(I,C)

bwboundaries 描绘二进制图像边界

语法: B=bwboundaries(BW) B=bwboundaries(BW,CONN) B=bwboundaries(BW,CONN,options) [BW,CONN,options] [BL]=bwboundaries(...) [BLNA]=bwboundaries()

bwtraceboundary 描述二进制图像中的物体

B=bwtraceboundary(BW,P,fstep) B=bwtraceboundary(BW,P,fstep,CONN) B=bwtraceboundary(...N,dir)

decorrstrech 对多通道图像进行去相关处理

语法:S=decorrstretch(I) S=decorrstretch(I,TOL)

dicomdict 获取或读取DICOM文件

语法:dicomdict('set',dictionary) dictionary=dicomdict('get')

getline 用鼠标选择ployline

语法:[x,y]=getline(fig) [x,y]=getline(ax) [x,y]=getline [x,y]=getline(...,'closed')

getpts 用鼠标选择像素点

语法:[x,y]=getpts(fig) [x,y]=getpts(ax) [x,y]=getpts

getrect 用鼠标选择矩阵

语法:rect=getrect(fig) rect=getrect(ax) rect=getrect(fig)

iccread 读取ICC剖面

语法:P=iccread(filename)

im2java2d 将图像转换为Java缓冲图像

语法:jimage=im2java2d(I) jimage=im2java2d(X,MAP)

imview 在图像与蓝旗中显示图像

语法:imview(I)   imview(RGB) imview(X,map) imview(I,range) imview(filename) imview(....'InitialMagnification',initial_mag) h=imview(...)    imview close all

ippl 检查IPPL的存在

语法:TF=ippl [TF B]=ippl

iptdemos 显示图像处理工具箱中的索引图像

lab2double、lab2unit16、lab2unit8 将L*a*b数据分别转换为双精度、16位数据、8位数据

makecform 创造一个色彩转换结构

poly2mask 把多边形区域转换成mask区域

语法:BW=poly2mask(x,y,m,n)

unitlut 查找表中A像素值

语法:B=unitlut(A,LUT)

xyz2double、xyz2unit16 将颜色数据从XYZ转换到双精度、16进制。

语法:xyzd=xyz2double(XYZ) xyz16=xyz2unit16(xyz)

2020-02-08 18:58:15 weixin_44225182 阅读数 547

数字图像处理(MATLAB版)课程设计汇总(含源码、课设报告)

题目一、规范证件照

将各种不规范的二寸照,归一化为蓝色背景的标准二寸照。有部分数据。

题目二、三维人脸识别

题目三、表情识别

题目四、学生交头接耳行为检测

实现教室中学生之间交头接耳动作的识别。自制视频,摄像头在黑板上方。

题目五、学生递东西行为检测

实现递纸条、笔、尺子、橡皮等物品的识别

题目六、学生抬头率检测

题目七、前排就座率检测

题目八、学生喜好度、参与度、专注度检测

题目九、车牌识别

包含新能源号牌、港澳车牌、无号牌;包含车牌颜色(蓝、黄、白、黑、绿、其他)

题目十、车内挂件识别

有无挂件,挂件尺寸、颜色

题目十一、车辆颜色识别

题目十二、 安全带识别

主驾或副驾有无人、是否系安全带

题目十三、 路边停车检测

题目十四、 车辆碰撞行为识别

题目十五、道路识别

自动识别图像中的道路

题目十六、 交通图像处理系统

2015-05-13 20:47:06 huang1024rui 阅读数 1556
图像显示
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*a*b*彩色值转换为double类
Lab2uint16        将L*a*b*彩色值转换为uint16类
Lab2uint8         将L*a*b*彩色值转换为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        设置图像处理工具箱参数的值
没有更多推荐了,返回首页