MATLAB中strel函数的作用以及用法参数是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB中strel函数的作用以及用法参数是啥?相关的知识,希望对你有一定的参考价值。

建议在matlab命令行输入: doc strel 可查看详细的内容

函数功能:构造结构元素(Structuring element)。所谓结构元素, 可以看做是一张小图像, 它通常用于图像的形态学运算(如膨胀、腐蚀、开运算、闭运算)。
调用格式:
SE = strel(shape, parameters)
根据shape指定的类型创建一个结构元素SE。
SE = strel('arbitrary',
NHOOD)创建一个指定领域的平面结构化元素。NHOOD是一个包含1/0的矩阵;1的位置定义了领域的形态学操作。NHOOD的中心就是它的中心元素,位置在
FLOOR((SIZE(NHOOD) + 1)/2)。你也可以忽略参数串'arbitrary'而只使用STREL(NHOOD).

SE = strel('arbitrary', NHOOD,
HEIGHT)创建一个指定领域的非平面结构化元素。HEIGHT是一个矩阵,大小和NHOOD相同,他指定了NHOOD中任何非零元素的高度值。HEIGHT必须是实有限值。你也可以忽略参数串'arbitrary'而只使用STREL(NHOOD,HEIGHT).
SE = strel('ball', R, H, N)
SE = strel('diamond', R)
SE = strel('disk', R, N)
SE = strel('line', LEN, DEG)
SE = strel('octagon', R)
SE = strel('pair', OFFSET)
SE = strel('periodicline', P, V)
SE = strel('rectangle', MN)
SE = strel('square', W)
http://baike.baidu.com/view/7914222.htm
参考技术A Matlab中函数strel在操作结构元素应用,用于膨胀腐蚀及开闭运算等操作的结构元素对象
具体用法:SE = strel(shape,parameters)
创建由指定形状shape对应的结构元素。其中shape的种类有
arbitrary'
'pair'
'diamond'
'periodicline'
'disk'
'rectangle'
'line'
'square'
'octagon
参数parameters一般控制SE的大小。

例子:
se1 = strel('square',6)
% 创建6*6的正方形
se2 = strel('line',10,45)
% 创建直线长度10,角度45
se3 = strel('disk',15)
% 创建圆盘半径15

se4 = strel('ball',15,5)
% 创建椭圆体,半径15,高度5
参考技术B 我手头上没有笔记本,只有iPad,所以没有办法查。
你打开matlab后,键入help strel再回车就知道了。

以上是关于MATLAB中strel函数的作用以及用法参数是啥?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 strel 在 MATLAB Coder 中失败

matlab中eval函数的详细用法是啥?

matlab数值微分函数是啥?

eval()函数的作用是啥?

matlab 的fread函数,[a,count]=fread(fid,size,precision,skip),skip参数的作用是啥?

matlab中hist函数的用法是啥?