2017-01-17 2 views
0

У меня есть карта высот, которая является всего лишь 16-битным широкоформатным массивом. Я не изучал кодировку jpg или png из необработанных данных, но прежде чем я это сделаю, я хотел бы узнать, есть ли какие-либо программы, которые я могу загрузить, чтобы просмотреть их как изображение, потому что я хочу знать, как это выглядит ,Есть ли программа для просмотра необработанного массива как изображения?

Когда я выполняю поиск необработанных данных изображения, все результаты возвращают информацию о форматах изображений RAW, которые используются для форматов изображений в камерах, которые также отличаются между производителями, я не думаю, что это то, что я ищу. Это необработанные данные, как в необработанном массиве, а не в формате .RAW.

спасибо.

ответ

2

Да, с ImageMagick, который установлен на большинстве дистрибутивов Linux и доступен для MacOS и Windows.

Таким образом, если изображение 600x400 и только 16-битные значения серого в файле с именем image.dat, вы могли бы сделать это в терминале и получить файл с именем output.jpg который вы можете просмотреть:

convert -size 600x400 -depth 16 -endian MSB GRAY:image.dat -auto-level output.jpg 

Если есть заголовок 512 байт, то вы должны использовать:

convert -size 600x400+512 ... 

Если данные цвета, а не в оттенках серого, используйте:

convert -size 600x400 -depth 16 -endian MSB RGB:image.dat ... 

Если вы хотите PNG вместо JPG, использование:

convert ... result.png 

В качестве альтернативы, вы могли бы рассмотреть возможность написания PGM (Portable Gray Map) или PPM (Portable Pix Map) формат файла из вашей программы, которая чрезвычайно проста, см. NetPBM Wiki description и будет иметь размер изображения в нем - так что это было бы самодостаточным. Обычно можно использовать P5 (для оттенков серого) или P6 (для цвета) с двоичными, а не ASCII-данными. Затем вы можете конвертировать, что просто в формате JPEG (или PNG) впоследствии с ImageMagick и никогда не придется беспокоиться о написании JPEGs или PNGs или связь с библиотеками:

convert result.pgm result.png  # convert greyscale results to PNG 

convert result.ppm result.jpg  # convert colour results to JPG, or PNG, or TIFF, or GIF... 
Смежные вопросы