QGIS에서 32 비트 이미지를 8 비트 이미지로 변환


10

이미지를 32 비트에서 8 비트로 변환하고 싶습니다. 텍스처를 계산하기 위해 otb를 사용하고 있으며 래스터 출력은 8 비트입니다.이 정보를 32 비트의 다중 스펙트럼 이미지에 대한 레이어 스택으로 사용할 것입니다!

QGIS에서 가능하다면 8 비트에서 32 비트로 변환하는 방법은 무엇입니까?

답변:


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 스위치를 추가 할 수 있습니다.

부동 소수점 32 비트에서 16 비트 부호없는 정수로 변환하는 QGIS에서 gdal_translate를 사용하는 예 : 여기에 이미지 설명을 입력하십시오


3
나는 것을 추가 할 수 -ot스위치 변환에 값을 확장하지 않습니다. 즉, 사용 수행 -scale하거나 -scale_1, -scale_2... 밴드 당합니다.
로건 바이어스

"픽셀 깊이"는 ESRI라는 용어는 아무데도 만들어지지 않은 것으로 보입니다.
jpmc26

1
픽셀 심도는 실제로 래스터 이미지 파일과 함께 널리 사용되는 용어이며 ESRI 또는 ​​GIS와는 다른 용어입니다.
MappaGnosis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.