1

我正在编写代码以处理我的 tiff 文件。

我设法加载具有 20 到 30 个切片的 tif 文件,但是当我继续处理具有 4000 个切片的原始文件时,只加载了第一个切片。我没有收到任何类型的错误。我什至继续使用 FIJI 图像 J 将这些文件重新保存到 tiff 文件中,以防原件损坏但结果相同。

这是我的原始文件之一:https ://www.dropbox.com/s/wtkyj9qzxw4q1uf/CT_Part.tif?dl=0

    etval, mats = cv.imreadmulti(tif, flags=cv.IMREAD_GRAYSCALE)
    print(len(mats))

所以这个打印输出 1 而不是 4000 slice。同样,如果我用只有 20 片的一小部分原始文件进行测试,我确实得到 20 。

Opencv 版本:4.5.1 Python 版本:3.8.3

任何解释或建议将不胜感激。

4

1 回答 1

0

使用tifffile库,如果您的代码可以通过以下方式替换它:

import tifffile as tiffio
mats = tiffio.imread(tif_path)
于 2021-03-29T14:57:31.030 回答