Konvertieren Sie ein 32-Bit-Bild in ein 8-Bit-Bild in QGIS

10

Ich möchte meine Bilder von 32 Bit auf 8 Bit konvertieren. Ich verwende otb, um die Textur zu berechnen, und die Rasterausgabe beträgt 8 Bit. Ich werde diese Informationen als Ebenenstapel für mein multispektrales Bild mit 32 Bit verwenden!

Wie konvertiere ich von 8 Bit in 32 Bit, wenn es in QGIS möglich ist?

user21484
quelle

Antworten:

10

Zu Beginn Ihrer Frage fragen Sie, ob Sie von 32 Bit auf 8 Bit wechseln möchten, und am Ende, ob Sie in die andere Richtung gehen möchten. Dies ist also eine allgemeine Antwort.

Mit den meisten GDAL-Funktionen können Sie -otdie Pixeltiefe mit dem Befehlszeilen-Tag angeben (siehe beispielsweise die Dokumentation zu gdal_translate oder gdal_rasterize ). Der Schalter -ot kann die Werte Byte / Int16 / UInt16 / UInt32 / Int32 / Float32 / Float64 / CInt16 / CInt32 / CFloat32 / CFloat64 annehmen.

Wenn Sie in QGIS die Ausgabe einer GDAL-Funktion erzwingen möchten, um eine bestimmte Pixeltiefe anstelle einer Standardeinstellung zu erhalten, bearbeiten Sie die Befehlszeile so, dass der Schalter -ot mit der gewünschten Pixeltiefe eingeschlossen wird. Gehen Sie zum Beispiel zu Raster-> Konvertierung-> Übersetzen. Am unteren Rand des Dialogfelds (zumindest in Version 1.9) wird der für Sie generierte Befehlszeilenbefehl angezeigt. Klicken Sie auf die Schaltfläche daneben mit dem kleinen Stiftsymbol, damit Sie die Befehlszeile bearbeiten und den Schalter -ot hinzufügen können.

Beispiel für die Verwendung von gdal_translate in QGIS bei der Konvertierung von 32-Bit-Gleitkommazahlen in vorzeichenlose 16-Bit-Ganzzahlen: Geben Sie hier die Bildbeschreibung ein

MappaGnosis
quelle
3
Ich würde hinzufügen, dass der -otSchalter die Werte bei der Transformation nicht skaliert. Um das zu tun, Verwendung -scaleoder -scale_1, -scale_2... pro Band.
Logan Byers
"Pixeltiefe" ist übrigens ein Begriff, den ESRI aus dem Nichts erfunden zu haben scheint.
jpmc26
1
Die Pixeltiefe ist eigentlich ein Begriff, der häufig in Verbindung mit Rasterbilddateien verwendet wird und bei weitem nicht ausschließlich für ESRI oder GIS gilt.
MappaGnosis