QGISで32ビット画像を8ビット画像に変換


10

画像を32ビットから8ビットに変換したい。私はotbを使用してテクスチャを計算し、ラスター出力は8ビットです。この情報を32ビットのマルチスペクトルイメージのレイヤースタックとして使用します。

QGISで可能であれば、8ビットから32ビットに変換する方法は?

回答:


10

質問の最初に32ビットから8ビットへの移行について質問し、最後に反対方向への移行について質問するので、これは一般的な答えになります。

ほとんどのGDAL関数では、コマンドラインタグでピクセル深度を指定できます-ot(たとえば、gdal_translateまたはgdal_rasterizeのドキュメントを参照してください)。-otスイッチは、Byte / Int16 / UInt16 / UInt32 / Int32 / Float32 / Float64 / CInt16 / CInt32 / CFloat32 / CFloat64の値を取ることができます。

QGISで、GDAL関数からの出力をデフォルトではなく特定のピクセル深度にするように強制したい場合は、コマンドラインを編集して、必要なピクセル深度で-otスイッチを含めます。たとえば、Raster-> Conversion-> Translateに移動します。ダイアログボックスの下部(少なくともバージョン1.9)には、生成されたコマンドラインコマンドが表示されます。小さな鉛筆アイコンの横にあるボタンをクリックして、コマンドラインを編集し、-otスイッチを追加できるようにします。

QGISでgdal_translateを使用して、浮動小数点32ビットから16ビットの符号なし整数に変換する例: ここに画像の説明を入力してください


3
-otスイッチは変換時に値をスケーリングしないことを付け加えます。これを行うには、使用-scaleまたは-scale_1-scale_2、...バンドあたり。
Logan Byers

ちなみに、「ピクセル深度」とは、ESRIがどこからともなく生まれた用語です。
jpmc26

1
ピクセル深度は、実際にはラスターイメージファイルと組み合わせて広く使用されている用語であり、ESRIやGISに限定されるものではありません。
MappaGnosis
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.