Вам нужно будет предоставить правильный пример набора данных и соответствующие метаданные, которые сообщают вам размеры изображения в пикселях, тип данных и т. Д., Но в принципе вы можете сделать это с помощью ImageMagick , который входит в большинство дистрибутивов Linux и доступен для macOS и Windows.
Итак, используя здесь набор данных пример набора данных и зная, что данные без знака 8 бит и 360x180 пикселей, вы запустите эту команду в терминале (или командной строке, если в Windows):
convert -size 360x180 -depth 8 gray:gl-latlong-1deg-landcover.bsq -auto-level result.tif
Если ваши данные являются многополосными последовательными, вам, возможно, придется использовать:
convert -size 360x180 -depth 8 -interlace plane rgb:gl-latlong-1deg-landcover.bsq -auto-level result.tif
Или, если вы не можете заставить это работать, вам может потребоваться извлечь каждую полосу отдельно, используя смещение в байтах, а затем объединить их, что-то вроде:
convert -size 360x180 -depth 8 gray:image.bsq -auto-level red.tif
convert -size 360x180+64800 -depth 8 gray:image.bsq -auto-level green.tif
convert -size 360x180+129600 -depth 8 gray:image.bsq -auto-level blue.tif
convert red.tif green.tif blue.tif -combine RGB.tif
Обратите внимание, что если вы установите ImageMagick v7 или новее, приведенные выше команды изменятся на:
magick -size ...
вместо:
convert -size ...
Ключевые слова : ImageMagick, командная строка, командная строка, изображение, обработка изображений, спутник, ENVI, полосовая последовательность, планарная съемка, AVHRR, преобразование