我正在编写代码,以便处理我的tiff文件。
我设法加载了20到30个切片的tif文件,但当我继续处理具有4000个切片的原始文件时,只加载了第一个切片。我没有得到任何类型的错误。我甚至继续使用斐济图像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
任何解释或建议都将不胜感激。
发布于 2021-03-29 22:57:31
使用tifffile库,在你的代码中,你可以通过以下方式替换它:
import tifffile as tiffio
mats = tiffio.imread(tif_path)https://stackoverflow.com/questions/66852656
复制相似问题