使用Python的tifffile库打开TIFF文件提示COMPRESSION.CCITT_T6不支持怎么办
报错原因
你遇到的报错表示当前读取的TIFF文件使用了CCITT T6(压缩编码为4)的压缩格式,原生tifffile库没有内置该压缩格式的解码能力。
报错原文:TiffPage 0: <COMPRESSION.CCITT_T6: 4> not supported
你原来的调用代码如下:
import tifffile as tiff img = tiff.imread('/tmp/my_filey.tiff') img
解决方案
方案1(推荐):安装配套解码依赖
tifffile官方配套的imagecodecs库包含了绝大多数TIFF压缩格式的解码实现,安装后不需要修改原有代码即可直接读取目标文件。
- pip环境安装命令:
pip install imagecodecs - conda环境安装命令:
conda install -c conda-forge imagecodecs
安装完成后重新运行原有代码即可正常得到读取结果。
方案2:使用PIL库替代读取
如果不方便安装额外依赖,可以直接用Pillow库读取该格式的TIFF,再转成numpy数组使用,代码示例如下:
from PIL import Image import numpy as np img = np.array(Image.open('/tmp/my_filey.tiff')) # 后续可直接对img做和tifffile读取结果一致的操作
内容的提问来源于stack exchange,提问作者ambigus9
相关产品推荐
相关产品推荐

