Konwertuj obraz 32-bitowy na obraz 8-bitowy w QGIS

10

Chcę przekonwertować moje obrazy z 32 bitów na 8 bitów. Używam otb do obliczania tekstury, a dane wyjściowe rastra są na 8 bitach, zamierzam użyć tej informacji jako stosu warstw dla mojego obrazu wielospektralnego przy 32 bitach!

Jak przekonwertować z 8 bitów na 32 bity, jeśli jest to możliwe w QGIS?

użytkownik21484
źródło

Odpowiedzi:

10

Na początku pytania pytasz o przejście z wersji 32-bitowej na 8-bitową, a na koniec pytasz o przejście w drugą stronę, więc będzie to ogólna odpowiedź.

Większość funkcji GDAL pozwala określić głębokość pikseli za pomocą znacznika wiersza poleceń -ot(na przykład patrz dokumentacja gdal_translate lub gdal_rasterize ). Przełącznik -ot może przyjmować wartości Byte / Int16 / UInt16 / UInt32 / Int32 / Float32 / Float64 / CInt16 / CInt32 / CFloat32 / CFloat64.

W QGIS, jeśli chcesz wymusić na wyjściu z funkcji GDAL podanie określonej głębokości pikseli zamiast domyślnej, edytuj wiersz poleceń, aby uwzględnić przełącznik -ot z dowolną głębokością pikseli. Na przykład przejdź do Raster-> Konwersja-> Tłumacz. W dolnej części okna dialogowego (przynajmniej w wersji 1.9) zobaczysz wygenerowane dla ciebie polecenie wiersza poleceń. Kliknij przycisk z małą ikonką ołówka, aby umożliwić edycję wiersza poleceń i dodać przełącznik -ot.

Przykład użycia gdal_translate w QGIS, konwersja z liczb zmiennoprzecinkowych 32-bitowych na 16-bitową liczbę całkowitą bez znaku: wprowadź opis zdjęcia tutaj

MappaGnosis
źródło
3
Dodałbym, że -otprzełącznik nie skaluje wartości podczas transformacji. Aby to zrobić, wykorzystania -scalelub -scale_1, -scale_2... dla każdego pasma.
Logan Byers,
Nawiasem mówiąc, „głębia pikseli” to termin, który ESRI wydaje się znikąd.
jpmc26
1
Głębokość pikseli jest w rzeczywistości terminem, który jest szeroko stosowany w połączeniu z plikami obrazów rastrowych i nie jest wcale wyłączny dla ESRI lub GIS.
MappaGnosis