Перетворення 32-бітного зображення в 8-бітове зображення в QGIS


10

Я хочу перетворити свої зображення з 32 біт на 8 біт. Я використовую otb для обчислення текстури, а вихідний растр становить 8 біт, я буду використовувати цю інформацію як стек шарів для мого багатоспектрального зображення на 32 біта!

Як перетворити з 8 біт на 32 біт, якщо це можливо в QGIS?

Відповіді:


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.

Приклад, використовуючи gdal_translate в QGIS, перетворюючи з плаваючої точки 32 біт в 16-бітове непідписане ціле число: введіть тут опис зображення


3
Я додам, що -otкомутатор не масштабує значення при перетворенні. Щоб зробити це, використання -scaleабо -scale_1, -scale_2... для кожного діапазону.
Логан Байерс

До речі, "глибина пікселів" - це термін, який ESRI складається з нізвідки.
jpmc26

1
Глибина пікселів насправді є терміном, який широко застосовується спільно з файлами растрових зображень і далеко не виключний для ESRI або взагалі GIS.
MappaGnosis
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.