matlab函数、命令最全的自己总结(2)

2020-03-27 14:03

小波

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 设置图像处理工具箱参数的值

matlab 标注连通域

clear; clc;

f=imread('c:\\1.jpg');

gray_level=graythresh(f); f=im2bw(f,gray_level); [l,n]=bwlabel(f,8) imshow(f) hold on for k=1:n

[r,c]=find(l==k); rbar=mean(r); cbar=mean(c);

plot(cbar,rbar,'Marker','o','MarkerEdgeColor','k','MarkerFaceColor','k','MarkerSize',10); plot(cbar,rbar,'Marker','*','MarkerEdgecolor','w'); end

主要概念:

1. 4连接 8连接

0 1 0

1 p 1 ===> 4连接,p为当前像素点。 0 1 0 1 1 1

1 p 1 ====》8连接, p为当前像素点。 1 1 1

2. bwlabel()函数

语法: [ L, num]=bwlabel(f,conn)

其中f是一副二值图像,conn用来指定期望的连接(不是4就是8),默认为8,输出L称为标记矩阵,参数num给出所找到连接分量的总数。

3. find()函数

该函数非常有用,会返回指定条件的索引值,在标记矩阵中的作用是返回对应对象的索引。 I = FIND(X) returns the linear indices corresponding to

the nonzero entries of the array X. X may be a logical expression. Use IND2SUB(SIZE(X),I) to calculate multiple subscripts from the linear indices I.

find(bwlabel(bw)==2)表示的意思是连通域2中的数值所在向量的位置。

4. mean()函数

求数组平均值

matlab函数_连通区域

1、 matlab函数bwareaopen——删除小面积对象

格式:BW2 = bwareaopen(BW,P,conn)

作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。 算法:

(1)Determine the connected components. 确定所连接的组件。 L = bwlabeln(BW, conn);

(2)Compute the area of each component. 计算各成分的面积。


matlab函数、命令最全的自己总结(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:济宁医学院管理心理学考试重点 -

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: