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