0

我想了解函数 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”的值吗?

第二个问题:

提前致谢。

4

1 回答 1

1

lut代表look-up-table,并且从文件中的 MATLAB 文档中bwmorph.m

第二个输出参数 LUT 故意没有记录。在图像处理工具箱的初始版本中,bwmorph 支持的所有操作都使用一个查找表,该查找表作为第二个输出参数返回。但是,在后续版本中,错误修复和增强功能导致某些操作不再使用单个查找表。结果,第二个输出参数不再满足 bwmorph 语法的原始设计中所设想的目的。为了减少兼容性问题,第二个输出参数保留在代码中,但已从文档中删除。对于不使用单个查找表的操作,第二个输出参数返回为 []。

如果您尝试使用该'skel'选项的第二个输出参数,您会得到[]. 因此,使用的 LUT 不止一个,而且 AFAIK 无法从函数访问它们(可能在低级别实现)。

于 2011-04-09T20:41:19.710 回答