Mathworks.comの 2 次元流域の例を以下に要約できます。
bw = imread('someImage.tif');
D = -bwdist(~bw);
D(~bw) = -Inf;
L = watershed(D);
D(~bw) = -Inf;
ここで、オブジェクトに属さないピクセルを強制的に -Inf (元はゼロ) にする必要がある理由がよくわかりません。
そのステートメントなしでプログラムを実行しようとしましたが、結果は混乱しています。流域が正しい結果を得るために、これらのピクセルを強制的に -Inf にする必要があるのはなぜですか?
フレデリックが指摘したようにsurf
、実行する前にここでサーフェスをプロットしていましD(~bw) = -Inf;
た。結果は次のとおりです。
実行後の結果は次のとおりです。