首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载较大的tif文件,但在openCV中仅加载第一个切片

加载较大的tif文件,但在openCV中仅加载第一个切片
EN

Stack Overflow用户
提问于 2021-03-29 18:35:16
回答 1查看 109关注 0票数 1

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

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

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

代码语言:javascript
复制
    etval, mats = cv.imreadmulti(tif, flags=cv.IMREAD_GRAYSCALE)
    print(len(mats))

因此该打印输出1个切片而不是4000个切片。同样,如果我测试我的原始文件的一小部分,只有20个切片,我得到的确实是20个。

Opencv版本: 4.5.1 Python版本: 3.8.3

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-29 22:57:31

使用tifffile库,在你的代码中,你可以通过以下方式替换它:

代码语言:javascript
复制
import tifffile as tiffio
mats = tiffio.imread(tif_path)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66852656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档