QGIS'te 32 bit görüntüyü 8 bit görüntüye dönüştürme


10

Resimlerimi 32 bit'ten 8 bit'e dönüştürmek istiyorum. Doku hesaplamak için otb kullanıyorum ve raster çıktısı 8 bit üzerinde, bu bilgiyi 32 bitte multispektral görüntü için bir katman yığını olarak kullanacağım!

QGIS'de mümkünse 8 bitten 32 bite nasıl dönüştürülür?

Yanıtlar:


10

Sorunuzun başlangıcında 32 bit'ten 8 bit'e gitmeyi ve sonunda başka bir yoldan gitmeyi soruyorsunuz, bu yüzden bu genel bir cevap olacaktır.

GDAL işlevlerinin çoğu, komut satırı etiketiyle piksel derinliğini belirtmenize olanak tanır -ot(örneğin, gdal_translate veya gdal_rasterize ile ilgili belgelere bakın ). -Ot anahtarı Byte / Int16 / UInt16 / UInt32 / Int32 / Float32 / Float64 / CInt16 / CInt32 / CFloat32 / CFloat64 değerlerini alabilir.

QGIS'de, bir GDAL işlevinden çıktıyı size varsayılandan ziyade belirli bir piksel derinliği vermeye zorlamak istiyorsanız, komut satırını istediğiniz piksel derinliğine sahip -ot anahtarını içerecek şekilde düzenleyin. Örneğin Raster-> Dönüşüm-> Çevir'e gidin. İletişim kutusunun altında (en azından 1.9 sürümünde) sizin için oluşturulan komut satırı komutunu göreceksiniz. Komut satırını düzenlemenize ve -ot anahtarınızı eklemenize izin vermek için küçük kurşun kalem simgesiyle yanındaki düğmeyi tıklatın.

QGIS'te gdal_translate kullanan, kayan nokta 32 bit'ten 16 bit işaretsiz tamsayıya dönüştürülen örnek: resim açıklamasını buraya girin


3
-otAnahtarın dönüşümdeki değerleri ölçeklemediğini eklerim . O, kullanımını yapmak için -scaleveya -scale_1, -scale_2... bandında başına.
Logan Byers

"Piksel derinliği", bu arada ESRI'nin hiçbir yerden oluşmadığı bir terimdir.
jpmc26

1
Piksel derinliği aslında raster görüntü dosyalarıyla birlikte yaygın olarak kullanılan bir terimdir ve ESRI veya gerçekten de GIS'e özgü değildir.
MappaGnosis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.