加载一个大的 tif 文件,但在 openCV 中只加载了第一个切片
Loading a large tif file but only first slice is loaded in openCV
我正在编写代码以处理我的 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 切片。再次,如果我用只有 20 个切片的一小块原始文件进行测试,我确实得到 20 .
Opencv 版本:4.5.1
Python 版本:3.8.3
如有任何解释或建议,我们将不胜感激。
使用tifffile库,如果您的代码可以通过以下方式替换它:
import tifffile as tiffio
mats = tiffio.imread(tif_path)
我正在编写代码以处理我的 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 切片。再次,如果我用只有 20 个切片的一小块原始文件进行测试,我确实得到 20 .
Opencv 版本:4.5.1 Python 版本:3.8.3
如有任何解释或建议,我们将不胜感激。
使用tifffile库,如果您的代码可以通过以下方式替换它:
import tifffile as tiffio
mats = tiffio.imread(tif_path)