2014-01-09 3 views
1

Как сделать график gnuplot в 16-битном (= 65536 цветов)? Установка терминала, например. для png с опцией truecolor он по-прежнему дает 255 цветов, как я выяснил, импортировав его в ImageJ.gnuplot - получение 24-битных оттенков серого

Я поставил палитру:

set palette defined (0 "black, 1 "white")

Участок использует pm3d map

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

ответ

1

Gnuplot сама по себе не поддерживает 16 битные черно-белых изображений, потому что оба LibGD (используется png терминалом) и libcairo (используемый pngcairo терминала) поддерживают только 8 бит на канал (красный, зеленый, синий), который на самом деле truecolor.

Я знаю, что терминал postscript поддерживает 12 бит для стиля печати image, который может быть установлен с set palette maxcolor 2**12. Тогда вам понадобится программа, способная конвертировать этот eps в 16-разрядный файл PNG. Я не знаю, если эти 12 бит доступны также с pm3d.

Для чего такое высокое разрешение? Многие другие программы не могут обрабатывать 16-битные png (например, gimp, который поддерживает это только в версии для разработки). И я уверен, вы не можете отличить более 128 серых тонов;)

Смежные вопросы