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'の値を取得できますか?

2番目の質問:

前もって感謝します。

4

1 に答える 1

1

lutを表しlook-up-table、ファイル内の MATLAB のドキュメントからbwmorph.m

2 番目の出力引数 LUT は、意図的に文書化されていません。Image Processing Toolbox の最初のリリースでは、bwmorph でサポートされているすべての操作で、2 番目の出力引数として返される単一のルックアップ テーブルが使用されていました。ただし、その後のリリースでは、バグ修正と機能強化により、一部の操作で単一のルックアップ テーブルが使用されなくなりました。その結果、2 番目の出力引数は、bwmorph 構文の元の設計で想定されていた目的を果たせなくなりました。互換性の問題を軽減するために、2 番目の出力引数はコードに残されていましたが、ドキュメントからは削除されました。単一のルックアップ テーブルを使用しない操作の場合、2 番目の出力引数は [] として返されます。

オプションの 2 番目の出力引数を使用しようとすると'skel'、 が得られます[]。そのため、複数の LUT が使用されており、関数からアクセスできないことがわかっています (おそらく低レベルで実装されています)。

于 2011-04-09T20:41:19.710 に答える