我想了解函数 bwmorph(image, 'skel') 的一些细节。
当我在 matlab 控制台中输入时:
type bwmorph
我发现了有关函数 SKEL 的此类代码
%
% Function SKEL
%
function [c,lut] = skel(a)
lut = [];
c = a;
for i = 1:8
c = applylut(c, lutskel(i));
end
我可以获得数组“lutskel”的值吗?
第二个问题:
提前致谢。
我想了解函数 bwmorph(image, 'skel') 的一些细节。
当我在 matlab 控制台中输入时:
type bwmorph
我发现了有关函数 SKEL 的此类代码
%
% Function SKEL
%
function [c,lut] = skel(a)
lut = [];
c = a;
for i = 1:8
c = applylut(c, lutskel(i));
end
我可以获得数组“lutskel”的值吗?
第二个问题:
提前致谢。
lut代表look-up-table,并且从文件中的 MATLAB 文档中bwmorph.m,
第二个输出参数 LUT 故意没有记录。在图像处理工具箱的初始版本中,bwmorph 支持的所有操作都使用一个查找表,该查找表作为第二个输出参数返回。但是,在后续版本中,错误修复和增强功能导致某些操作不再使用单个查找表。结果,第二个输出参数不再满足 bwmorph 语法的原始设计中所设想的目的。为了减少兼容性问题,第二个输出参数保留在代码中,但已从文档中删除。对于不使用单个查找表的操作,第二个输出参数返回为 []。
如果您尝试使用该'skel'选项的第二个输出参数,您会得到[]. 因此,使用的 LUT 不止一个,而且 AFAIK 无法从函数访问它们(可能在低级别实现)。