如何在 MATLAB 中将结构元素转换为二进制图像?例如,假设我需要转换一个方形结构元素
se = strel('square',7)
请在这件事上帮助我。我真的需要一种方法或算法。
如何在 MATLAB 中将结构元素转换为二进制图像?例如,假设我需要转换一个方形结构元素
se = strel('square',7)
请在这件事上帮助我。我真的需要一种方法或算法。
使用类的getnhood
方法strel
:
NH = se.getnhood()
返回NH
由strel
se
. 注意:NH
是二进制(逻辑)图像(矩阵)。您可以按原样显示它,也可以按照 Jigg 的建议对其进行填充。
为了将来参考,您可以使用 tab 命令完成来查看类的可用方法(键入 后按 TAB se.
),或者您可以使用methods(se)
来获取可用方法的完整列表。
从技术上讲,chappjc 的代码给出的数组是二进制图像。
尝试像这样显示它:
nh = se.getnhood();
p=padarray(nh, [10 10], 0, 'both'); % This pads the array with zeros
imshow(p);