แปลงรูปภาพ 32 บิตเป็นรูปภาพ 8 บิตใน QGIS


10

ฉันต้องการแปลงภาพจาก 32 บิตเป็น 8 บิต ฉันกำลังใช้ otb เพื่อคำนวณพื้นผิวและเอาท์พุทแรสเตอร์อยู่ที่ 8 บิตฉันจะใช้ข้อมูลนี้เป็นเลเยอร์สแต็คสำหรับภาพแบบหลายหน่วยของฉันที่ 32 บิต!

วิธีการแปลงจาก 8 บิตเป็น 32 บิตถ้าเป็นไปได้ใน QGIS?

คำตอบ:


10

ในตอนเริ่มต้นคำถามของคุณคุณจะถามว่าจะเปลี่ยนจาก 32 บิตเป็น 8 บิตและท้ายที่สุดคุณจะถามอีกวิธีหนึ่งดังนั้นนี่จะเป็นคำตอบทั่วไป

ฟังก์ชัน GDAL ส่วนใหญ่อนุญาตให้คุณระบุความลึกของพิกเซลด้วยแท็ก commandline -ot(ตัวอย่างเช่นดูเอกสารประกอบในgdal_translateหรือgdal_rasterize ) สวิตช์ -ot สามารถรับค่า Byte / Int16 / UInt16 / UInt32 / Int32 / Float32 / Float64 / CInt16 / CInt32 / CFloat32 / CFloat64

ใน QGIS หากคุณต้องการบังคับเอาท์พุทจากฟังก์ชั่น GDAL เพื่อให้ความลึกของพิกเซลที่เฉพาะเจาะจงแทนที่จะเป็นค่าเริ่มต้นให้แก้ไข commandline เพื่อรวมสวิตช์ -ot ด้วยความลึกพิกเซลที่คุณต้องการ เช่น go Raster-> Conversion-> Translate ที่ด้านล่างของกล่องโต้ตอบ (อย่างน้อยในเวอร์ชัน 1.9) คุณจะเห็นคำสั่ง commandline ที่สร้างขึ้นสำหรับคุณ คลิกปุ่มที่อยู่ติดกับไอคอนดินสอเล็ก ๆ เพื่อให้คุณสามารถแก้ไข commandline และเพิ่ม -ot ของคุณสวิตช์

ตัวอย่างการใช้ gdal_translate ใน QGIS แปลงจากเลขทศนิยม 32 บิตเป็นจำนวนเต็ม 16 บิตที่ไม่ได้ลงชื่อ: ป้อนคำอธิบายรูปภาพที่นี่


3
ฉันจะเพิ่มว่า-otสวิตช์ไม่ได้ปรับขนาดค่าในการแปลง ต้องการทำเช่นนั้นการใช้งาน-scaleหรือ-scale_1, -scale_2... ต่อวง
Logan Byers

"ความลึกของพิกเซล" เป็นคำที่ ESRI ดูเหมือนจะสร้างขึ้นจากที่ไหนเลยโดยวิธี
jpmc26

1
ความลึกของพิกเซลเป็นจริงคำที่ใช้กันอย่างแพร่หลายร่วมกับไฟล์ภาพแรสเตอร์และห่างไกลจากเอกสิทธิ์ ESRI หรือ GIS แน่นอน
MappaGnosis
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.