Chuyển đổi hình ảnh 32 bit thành hình ảnh 8 bit trong QGIS


10

Tôi muốn chuyển đổi hình ảnh của mình từ 32 bit thành 8 bit. Tôi đang sử dụng otb để tính toán kết cấu và đầu ra raster là 8 bit, tôi sẽ sử dụng thông tin này như một lớp xếp chồng cho hình ảnh đa bán cầu của tôi ở 32 bit!

Làm cách nào để chuyển đổi từ 8 bit thành 32 bit, nếu có thể trong QGIS?

Câu trả lời:


10

Khi bắt đầu câu hỏi của bạn, bạn hỏi về việc đi từ 32 bit đến 8 bit và cuối cùng bạn hỏi về cách đi khác, vì vậy đây sẽ là một câu trả lời chung chung.

Hầu hết các hàm GDAL cho phép bạn chỉ định độ sâu pixel bằng thẻ dòng lệnh -ot(ví dụ: xem tài liệu về gdal_translate hoặc gdal_rasterize ). Công tắc -ot có thể lấy các giá trị Byte / Int16 / UInt16 / UInt32 / Int32 / Float32 / Float64 / CInt16 / CInt32 / CFloat32 / CFloat64.

Trong QGIS, nếu bạn muốn buộc đầu ra từ hàm GDAL cung cấp cho bạn độ sâu pixel cụ thể thay vì mặc định, thì hãy chỉnh sửa dòng lệnh để bao gồm công tắc -ot với bất kỳ độ sâu pixel nào bạn muốn. Chẳng hạn, đi Raster-> Chuyển đổi-> Dịch. Ở dưới cùng của hộp thoại (ít nhất là trong phiên bản 1.9), bạn sẽ thấy lệnh dòng lệnh được tạo cho bạn. Nhấp vào nút bên cạnh nó với biểu tượng bút chì nhỏ để cho phép bạn chỉnh sửa dòng lệnh và thêm công tắc -ot của bạn.

Ví dụ sử dụng gdal_translate trong QGIS, chuyển đổi từ dấu phẩy động 32 bit thành số nguyên không dấu 16 bit: nhập mô tả hình ảnh ở đây


3
Tôi sẽ thêm rằng công -ottắc không mở rộng các giá trị khi chuyển đổi. Để làm điều đó, việc sử dụng -scalehay -scale_1, -scale_2... mỗi ban nhạc.
Logan Byers

"Độ sâu pixel" là một thuật ngữ ESRI dường như được tạo ra từ hư không.
jpmc26

1
Độ sâu pixel thực sự là một thuật ngữ được sử dụng rộng rãi kết hợp với các tệp hình ảnh raster và khác xa với ESRI hoặc thực sự là GIS.
MappaGnosis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.