2

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

se = strel('square',7)

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

4

2 回答 2

2

使用类的getnhood方法strel

NH = se.getnhood()

返回NHstrel se. 注意NH 二进制(逻辑)图像(矩阵)。您可以按原样显示它,也可以按照 Jigg 的建议对其进行填充。

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

于 2013-11-11T19:46:33.083 回答
1

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

尝试像这样显示它:

nh = se.getnhood();
p=padarray(nh, [10 10], 0, 'both'); % This pads the array with zeros
imshow(p);
于 2013-11-11T20:42:34.340 回答