1

質問があります。画像で null 値を 0 に設定するにはどうすればよいですか。matlabでこれを行う方法はありますか? イメージ タイプは、浮動小数点、32 ビット、tif 形式です。この画像のヌル値 (Nodata) は -3.4028234663e+038 です。したがって、数値は浮動小数点の範囲外です。だから私はそれらの値を0に置き換えたい.

4

1 に答える 1

1

一般的に言えば、置換するすべての要素を次のように見つけることができます。

idx = (I == x); % # x is the "null" value

どこIであなたのイメージでありx、置き換えたい値です(あなたの場合、それは「null」値です)。ただし、より実用的な構文は、正確な値の代わりに特定のしきい値を使用することです。

idx = (I > y);  % # y is a value much lower than x

idxゼロにする要素の論理インデックスを保持するようになりました。を取得したら、次のようidxにします。

I(idx) = 0;

PS実際には、次のよう
に一時変数を作成せずに同じ結果を得ることができます。idx

I(I > y) = 0;
于 2012-12-08T12:22:05.023 に答える