如何以16位(= 65536色)制作gnuplot图?设置终端,例如使用truecolor选项进行png时,它仍会产生255种颜色,正如我通过将其导入ImageJ所发现的那样。
我通过以下方式设置了调色板:
set palette defined ( 0 "black, 1 "white")
情节使用pm3d map
编辑:我需要该功能来获取生成的图,使用ImageJ编辑它并提取原始数据。由于数据跨越几个数量级,因此通过内插相应的灰度值,255灰度不足以获得可靠的结果。
答案 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种灰色调;)