0

我需要生成具有各种长度、度数和宽度的线性平面结构元素(用于形态图像处理)。我正在使用strel函数,它只有长度和度数作为输入。如何在 MATLAB 代码中为我的线性 SE 指定各种宽度?

请帮助我提前谢谢你

4

1 回答 1

0

您必须使用该'arbitrary'选项而不是'line'提供一个描述结构元素形状的矩阵作为输入。strel()如果您选择它为线条,则不提供任何用于改变结构元素宽度的选项,这很直观,因为我们在几何中描述为线条具有恒定的宽度。

您可以使用'line'选项作为起点。将行保存到变量:

line_elem = strel('line', length, deg);

line_elem是一个由 0 和 1 组成的矩阵,代表行 - 您可以对其进行编辑以适合您的目的,然后将其提供给strel()使用该'arbitrary'选项。例如,如果您希望行宽为 3 像素而不是 1,只需在line_elem. 如果您想改变宽度,只需编辑每一行并更改每行中不同数量的像素。如果你想改变度数,你可以尝试使用上面的代码生成几条不同度数和长度的线,然后将它们粘合在一起,然后如果你想改变宽度,编辑生成的矩阵的行。

于 2017-08-20T13:35:54.070 回答