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
功能:对图像实现膨胀操作。
用法:IM2 = imdilate(IM,SE) IM2 = imdilate(IM,NHOOD)
IM2 = imdilate(IM,SE,PACKOPT) IM2 = imdilate(...,PADOPT)
IM2 = imdilate(IM,SE) 膨胀灰度,二值,压缩二值图像IM,返回IM2。参数SE为由strel函数返回的结构元素或者结构元素对象组。 IM2 = imdilate(IM,NHOOD)膨胀图像IM,这里NHOOD是定义结构元素邻域0和1的矩阵。
IM2 = imdilate(IM,SE,PACKOPT)定义IM是否是一个压缩的二值图像。 IM2 = imdilate(...,PADOPT)指出输出图像的大小。
例子:
I = imread('cameraman.tif'); se = strel('ball',5,5); I2 = imdilate(I,se);
imshow(I), title('Original')
figure, imshow(I2), title('Dilated')