gnuplot - 获得24位灰度

时间:2014-01-09 15:39:37

标签: gnuplot

如何以16位(= 65536色)制作gnuplot图?设置终端,例如使用truecolor选项进行png时,它仍会产生255种颜色,正如我通过将其导入ImageJ所发现的那样。

我通过以下方式设置了调色板:

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

情节使用pm3d map

编辑:我需要该功能来获取生成的图,使用ImageJ编辑它并提取原始数据。由于数据跨越几个数量级,因此通过内插相应的灰度值,255灰度不足以获得可靠的结果。

1 个答案:

答案 0 :(得分:1)

Gnuplot本身不支持16位灰度图像,因为libgd(由png终端使用)和libcairo(由pngcairo终端使用)每个通道仅支持8位(红色) ,绿色,蓝色),这实际上是真彩色。

我知道,postscript终端支持image绘图样式的12位,可以使用set palette maxcolor 2**12进行设置。那么你需要一个能够将这个eps转换为16位png文件的程序。我不知道,这些12位是否也可用于pm3d

什么需要这么高的分辨率?许多其他程序无法处理16位png(例如gimp,仅在开发版本中支持它)。而且我敢肯定,你无法区分超过128种灰色调;)