Python 使用opencv加载使用TIFF文件保存的图像

Python 使用opencv加载使用TIFF文件保存的图像,python,image,opencv,Python,Image,Opencv,我正在尝试使用opencv加载我以前使用tifffile保存的图像,因为该图像有5个通道,opencv max支持的通道是4个 拯救 加载 new\u image=cv2.imread('image\u name.png/.tiff')) 新的图像形状:(256,5)您不能在PNG文件中保存5通道图像,因为PNG最多只能支持4个通道,即RGBA 如果您想要5个频道,您需要TIFF,正如您所说的那样。。。这就引出了一个问题:你为什么不用tiffile?(256,5)把文件读回呢?非常感谢!谢谢你的

我正在尝试使用opencv加载我以前使用tifffile保存的图像,因为该图像有5个通道,opencv max支持的通道是4个

拯救 加载
new\u image=cv2.imread('image\u name.png/.tiff'))

新的图像形状:(256,5)您不能在PNG文件中保存5通道图像,因为PNG最多只能支持4个通道,即RGBA


如果您想要5个频道,您需要TIFF,正如您所说的那样。。。这就引出了一个问题:你为什么不用
tiffile

(256,5)把文件读回呢?非常感谢!谢谢你的回复!我不知道PNG支持最多4个频道。我不能用tfffile读回文件,因为我正在制作一个脚本,从本地和谷歌云存储中读回文件。我通常使用joblib+tf.io.gfile.gfile直接从google云存储的存储桶中读取图像的字节,然后使用np.frombuffer将它们转换为矩阵(cv2图像)。不幸的是,我找不到使用TIFF文件从gcs加载图像的方法!
shape: (256, 256, 5)  
tifffile.imwrite('image_name.png/.tiff', image) 
new_image = cv2.imread('image_name.png/.tiff')  
new_image shape: (256, 5) <-- Why?