Python 如何将3通道图像写入tiff文件?

Python 如何将3通道图像写入tiff文件?,python,numpy,tiff,Python,Numpy,Tiff,我找不到任何关于如何使用tifffile制作3通道图像的清晰解释。我尝试过(所有值都在0和1之间) 但我得到的是3张灰度图像,一张在另一张的上面,表示R,G,B的值 我的目标是获得一个类似RGB的图像,但具有tiff的浮点精度。我给Tiffile.py的开发者Christoph Gohlke发了电子邮件,下面是他的答案 E.g. tifffile.imsave('rgb.tif', numpy.zeros((256, 256, 3), 'uint16')) 由于某种原因,使用(n,n,3)形状

我找不到任何关于如何使用tifffile制作3通道图像的清晰解释。我尝试过(所有值都在0和1之间)

但我得到的是3张灰度图像,一张在另一张的上面,表示R,G,B的值


我的目标是获得一个类似RGB的图像,但具有tiff的浮点精度。我给Tiffile.py的开发者Christoph Gohlke发了电子邮件,下面是他的答案

E.g. tifffile.imsave('rgb.tif', numpy.zeros((256, 256, 3), 'uint16'))
由于某种原因,使用(n,n,3)形状的numpy数组无法正常工作。
注意:RGB值是[065535]范围内的整数,因此仍会降低大量浮点精度。

TIFF的存储方式似乎是PlanarConfiguration=2(“平面”),而不是PlanarConfiguration=1(“粗块”)。请参阅TIFF 6.0规范,第38页,以获取技术解释:我不知道您正在使用的TIFF库-可能有一些选项可以更改平面配置。numpy.zero(shape,dtype=float,order='C')返回给定形状和类型的新数组,并用零填充????
E.g. tifffile.imsave('rgb.tif', numpy.zeros((256, 256, 3), 'uint16'))