Python 转换三个I;将16B图像转换为一个图像

Python 转换三个I;将16B图像转换为一个图像,python,python-imaging-library,tiff,Python,Python Imaging Library,Tiff,我有3张I型图像;16B我通过PIL正确地将它们读入Python: #!/usr/bin/en python import sys from PIL import Image mode2bpp = {'1':1, 'L':8, 'P':8, 'RGB':24, 'RGBA':32, 'CMYK':32, 'YCbCr':24, 'I':32, 'F':32} if __name__=="__main__": print "Working!" basedir = sys.

我有3张
I型图像;16B
我通过
PIL
正确地将它们读入
Python

#!/usr/bin/en python

import sys 
from PIL import Image

mode2bpp = {'1':1, 'L':8, 'P':8, 'RGB':24, 'RGBA':32, 'CMYK':32, 'YCbCr':24, 'I':32, 'F':32}

if __name__=="__main__":
    print "Working!"

    basedir = sys.argv[1]
    imname = sys.argv[2]
    Rc = sys.argv[3]
    Gc = sys.argv[4]
    Bc = sys.argv[5]
    Zstack = sys.argv[6]

    Rtif = basedir+"/"+imname+"-"+Rc+"/Data-"+Rc+"-Z"+Zstack+".tif"
    Gtif = basedir+"/"+imname+"-"+Gc+"/Data-"+Gc+"-Z"+Zstack+".tif"
    Btif = basedir+"/"+imname+"-"+Bc+"/Data-"+Bc+"-Z"+Zstack+".tif"

    Rim = Image.open(Rtif)
    Gim = Image.open(Gtif)
    Bim = Image.open(Btif)

    print Rim 
    print Rim.mode

这表明数据是
I;16B
但我必须将它们作为3个不同的图像(每个通道一个)来读取。我应该如何将这3个通道组合成一个图像并编写一个
.tif
文件作为输出?

目前,Pillow不支持每个通道超过8位的多通道图像。您只能将每个图像转换为“L”模式,并将它们与
image.merge()

合并。目前,Pillow不支持每个通道超过8位的多通道图像。您只能将每个图像转换为“L”模式,并将它们与
image.merge()
合并在一起