2

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;た。結果は次のとおりです。

イムグル

実行後の結果は次のとおりです。 イムグル

4

1 に答える 1