我使用的是MATLAB 2014b,因此函数strel
的行为方式与新版 [1] 略有不同。在任何情况下,我通过近似8(实际上是10)线性结构元素生成disk
形状的结构元素。
我想可视化这些线性结构元素,例如在子图中。不幸的是,经过这些年使用MATLAB,我仍然有很多问题需要理解如何从绘图中获得我想要的东西。在这种情况下,我只能使用"可比较的"缩放,以便人们可以注意到尺寸和方向的差异。 (注意:出于打印原因,我使用imcomplement
在白色背景上获取黑线,而不是相反。)
最小代码是:
se = strel('disk', 300, 8);
seq = getsequence(se);
for k = 1:length(seq)
subplot(5,2,k);
imshow(imcomplement(seq(k).getnhood));
axis equal
end
如您所见,它会导致次优的子图:
总而言之,问题是:是否有可能获得可视化(子图或10个不同的图)其中strel具有大致相同的比例 ,它们是否足够可见,以便读者能够了解这种分解的工作原理?
[1] 在MATLAB 2014b中获取structuirng元素的邻域,您必须使用方法getnhood
,而在较新的版本中,您只需访问字段{{1 }}