如何将结构元素转换为二进制图像?

时间:2013-11-11 19:45:25

标签: matlab

如何在MATLAB中将结构元素转换为二进制图像?例如,假设我需要转换方形结构元素

se = strel('square',7)

请在这件事上帮助我。我真的需要一种方法或算法。

2 个答案:

答案 0 :(得分:2)

使用strel课程的getnhood method

NH = se.getnhood()

返回由NH strel定义的数组se注意NH 二进制(逻辑)图像(矩阵)。您可以按原样显示它,也可以按照Jigg的建议填充它。

为了将来参考,您可以使用tab命令完成来查看类的可用方法(在键入se.后单击TAB),或者您可以使用methods(se)获取可用方法的完整列表

答案 1 :(得分:1)

从技术上讲,chappjc的代码给出的数组是二进制图像。

尝试显示它:

nh = se.getnhood();
p=padarray(nh, [10 10], 0, 'both'); % This pads the array with zeros
imshow(p);