matlab形态学图像处理之strel函数
转自:http://blog.sina.com.cn/s/blog_b1cd5d330101pmwi.html
strel——structuring element 运用各种形状和大小构造元素,基本语法为
SE = strel(shape, parameters)
shape 是指定希望形状的字符串,parameters 是指定形状信息的一系列参数
SE = strel('arbitrary', NHOOD)
创建一个任意形状的结构元素,NHOOD是由0和1组成的矩阵,用于指定形状可以用se=strel(NHOOD)简化
SE = strel('arbitrary', NHOOD, HEIGHT)
HEIGHT是一个与NHOOD同样大小的矩阵,包含与相关的NHOOD中非零元素的高度值
SE = strel('ball', R, H, N)
creates a nonflat, ball-shaped structuring element (actually an ellipsoid) whose radius in the X-Y plane is R and whose height is H.
When N is greater than 0, the ball-shaped structuring element is approximated by a sequence of N nonflat, line-shaped structuring elements. When N equals 0, no approximation is used, and the structuring element members consist of all pixels whose centers are
no greater than R away from the origin.
SE = strel('diamond', R)
创建一个平坦的菱形结构元素,R是从结构元素原点到菱形最远的距离
SE = strel('disk', R, N)
创建一个平坦的圆形结构元素,半径为R。
N必须是0,4,6 或8。当N比0大时,圆形结构元素被N个周期线型( periodic-line )结构元素序列近似,当N等于0时,没有近似,结构元素包含所有的小于从原点到R的像素。
se=strel('disk',5,0)
0 0 0 0 0 1 0 0 0 0 0
0 0 1 1 1 1 1 1 1 0 0
0 1 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 0
1 1 1 1 1 1 1 1 1 1 1
0 1 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 0
0 0 1 1 1 1 1 1 1 0 0
0 0 0 0 0 1 0 0 0 0 0
se=strel('disk',5,4)
0 0 1 1 1 1 1 0 0
0 1 1 1 1 1 1 1 0
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
0 1 1 1 1 1 1 1 0
0 0 1 1 1 1 1 0 0
SE = strel('line', LEN, DEG)
创建一个平坦的线型结构,LEN长度,DEG角度
SE = strel('octagon', R)
创建一个平坦的八边形结构元素,R是从结构元素原点到八边形边的距离,沿水平轴和垂直轴的度量,R必须是3的非负倍数
SE = strel('pair', OFFSET)
创建一个包含两个成员的平坦结构元素,一个成员在原点,另一个成员由向量OFFSET表示,该向量必须是一个两元素的整数向量
SE = strel('periodicline', P, V)
创建一个包含有2*P+1个成员的平坦元素,其中V是一个两元素向量,它包含有整数值的行和列的偏移,一个元素在原点,另一个位于
1*V, -1*V, 2*V, -2*V, ..., P*V, -P*V.
se=strel('periodicline',2,[1 -2])
0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 1 0 0
0 0 0 0 1 0 0 0 0
0 0 1 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0
SE = strel('rectangle', MN)
创建一个平坦的矩形结构,MN指定大小
SE = strel('square', W)
创建一个方形的结构元素,边长为N个像素
------------------------------------------------------
Matlab中函数strel在操作结构元素应用,用于膨胀腐蚀及开闭运算等操作的结构元素对象
具体用法:SE = strel(shape,parameters)
创建由指定形状shape对应的结构元素。其中shape的种类有
arbitrary'
'pair'
'diamond'
'periodicline'
'disk'
'rectangle'
'line'
'square'
'octagon
参数parameters一般控制SE的大小。
实验现象:
SE = strel('diamond', 3)
SE =
Flat STREL object containing 25 neighbors.
Decomposition: 3 STREL objects containing a total of 13 neighbors
Neighborhood:
0 0 0 1 0 0 0
0 0 1 1 1 0 0
0 1 1 1 1 1 0
1 1 1 1 1 1 1
0 1 1 1 1 1 0
0 0 1 1 1 0 0
0 0 0 1 0 0 0
>> se1 = strel('square',6)
se1 =
Flat STREL object containing 36 neighbors.
Decomposition: 2 STREL objects containing a total of 12 neighbors
Neighborhood:
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
>> se2 = strel('line',10,45)
se2 =
Flat STREL object containing 7 neighbors.
Neighborhood:
0 0 0 0 0 0 1
0 0 0 0 0 1 0
0 0 0 0 1 0 0
0 0 0 1 0 0 0
0 0 1 0 0 0 0
0 1 0 0 0 0 0
1 0 0 0 0 0 0
相关文章
- matlab 深度图像转三维点云
- matlab 二进制形状描述子
- Atitit MATLAB 图像处理attilax总结
- 【微电网】微电网的分布式电源优化配置研究(Matlab代码实现)
- 改进遗传算法在TSP问题中的应用(Matlab代码实现)
- 机器人手臂四旋翼的笛卡尔阻抗控制研究(Matlab代码实现)
- 混沌引力搜索算法(CGSA)解决三个机械工程设计问题(Matlab代码实现)
- 使用BP神经网络和Elman Net预测航班价格(Matlab代码实现)
- 电动汽车对电网的影响(数据+Matlab代码)
- 基于场景分析法的电动车优化调度(Matlab代码实现)
- 弹簧-质量-阻尼器系统行为分析(Matlab代码实现)
- 【图像处理】交通标志检测(Matlab代码实现)
- 【图像处理】双边滤波器论文代码复现及其改进(Matlab代码实现)
- 【图像处理】从点云数据中提取边界(识别和追踪)(Matlab代码实现)
- 【MATLAB】matlab实现最大熵法图像分割程序
- 【图像处理】基于MATLAB的小波变换全聚焦图像融合
- 【图像处理】基于MATLAB的四叉树加权聚焦多焦点图像融合算法
- 【图像处理】基于MATLAB的方向离散余弦变换(DCT)和主成分分析(PCA)图像融合
- 【图像处理】基于matlab车辆出入库计时系统
- 【图像处理】基于matlab亮度域的直方图均衡夜间增强
- 【图像处理】基于matlab仿射变换数字图象置乱
- 【图像处理】基于MATLAB形态学矩阵块和线段提取的方法来进行图像特征检测
- 【图像处理】基于matlab特征匹配英文印刷字符识别
- 【图像处理】基于matlab拉普拉斯金字塔图像融合
- 【图像处理】基于matlab不同情绪状态下身体感觉的地形图
- 【图像处理】基于 MATLAB 的 Hough 变换曲线检测
- 【图像处理】基于MATLAB和SRCNN算法实现图像超分辨率重建
- m基于PSO粒子群优化的地震灾后救援物资仓库最优存放方案matlab仿真
- 模糊聚类FCM算法和基于GA遗传优化的FCM聚类算法matlab仿真
- m基于matlab的图像方块编码仿真,输出编码后PSNR图像质量指标
- 基于小波域的隐马尔可夫树模型的图像去噪方法的matlab实现代码
- 稀疏表示字典的显示(MATLAB实现代码)
- MATLAB-层次分析法
- MATLAB-基础知识总结
- m基于LK光流提取算法的三维医学图像运动估计matlab仿真
- 分赌注问题的matlab仿真
- Matlab在线IDE:MATLAB Online介绍与计算定积分案例