Python大型TIFF文件处理库tifffile

发布时间:2026/11/4 18:40:02

Python大型TIFF文件处理库tifffile 文章目录简介与测试准备基础使用文件来源和元数据简介与测试准备tifffile是专门用于处理科学TIFF图像的Python库。TIFFTagged Image File Format严格来说并不是一个单一的图像格式而是基于标签的数据容器这种灵活性使之成为存储科学数据的基本格式。标准TIFF最大只能支持到4GB大小BigTIFF则放开了这种限制理论上最高支持18EB的文件。tifffile可以完美支持BigTIFF并且支持内存映射从而在直接读取数百G的TIFF文件后无需将其载入内存也可以像操作Numpy数组一样操作数据。pip install tifffile-i https://pypi.tuna.tsinghua.edu.cn/simple为了展示tifffile的威力可以在OME-TIFF sample data下载一张内容丰富的Tiff文件。这里下载Leica-2.ome.tiff1.2G大小5个通道一般的看图软件是打不开的。基础使用Leica-2.ome.tiff是一个显微镜图像文件为bigtiff格式尺寸为39168 × 26048 × 1 × 3 × 1 39168\times26048\times1\times3\times139168×26048×1×3×1内有5个图像。在tifffile中可直接用imread将tiff图像读取为Numpy数组但考虑到Leica-2.ome.tiff并不是个简单的图像更加稳妥的方案是直接根据路径创建TiffFile。fromtifffileimportTiffFile,imread,imwrite pathLeica-2.ome.tifftifTiffFile(path)tif.series[4].shape# (3, 26048, 39168)im0tif.series[0].asarray()imwrite(im0.tiff,im0)im0_1imread(im0.tiff)图像如下这个类似于封面图像了但保存之后也有20多M。文件来源和元数据TiffFile类中有很多判定属性用于标记当前TIFF文件的特征和来源对于Leica-2.ome.tiff而言这些标记如下tif.is_bigtiff# True 是BigTIFF格式tif.is_shaped# False 不包含 tifffile 自定义的 shaped 元数据tif.is_appendable# False 不允许安全地追加新的图像页面。tif.is_uniform# False 文件中的页面Pages/IFDs是否结构不统一tif.is_ome# True 是OME-TIFF (Open Microscopy Environment) 格式tif.is_lsm# False 不是蔡司 LSM (Laser Scanning Microscope) 格式tif.is_mdgel# False 不是MD Gel 格式tif.is_micromanager# False 不是由 Micro-Manager 软件生成tif.is_mmstack# False 不是Micro-Manager 堆栈格式tif.is_ndpi# False 不是Hamamatsu NDPI 格式tif.is_ndtiff# False 不是 NDTiff (N-dimensional TIFF) 格式tif.is_philips# False 不是Philips DP (Digital Pathology) 格式tif.is_scanimage# False 不是由 ScanImage 软件生成tif.is_sis# False 不是Olympus SIS (Soft Imaging System) 格式tif.is_vista# False 不是ISS Vista 格式从这些判据可知TIFF是一个非常驳杂的数据格式内部并不同意正因如此TiffFile类中有很多metadata结尾的类成员分别装载这些类型各异的元数据元数据格式来源备注ome_metadataXMLOME-TIFF包含最完整、最标准化的 5D 图像物理尺寸、通道信息和仪器参数。lsm_metadata字典蔡司 LSM 激光共聚焦显微镜包含激光线、针孔大小、探测器增益等。fluoview_metadata字典奥林巴斯 FluoView 共聚焦显微镜sis_metadata字典奥林巴斯 SIS (Soft Imaging System) 软件scn_metadataXML徕卡 SCN 数字病理全切片扫描philips_metadataXML飞利浦数字病理扫描仪indica_metadataXMLIndica Labs HALO 数字病理分析软件micromanager_metadata字典Micro-Manager 开源显微镜控制软件的非 TIFF 元数据包含相机属性、时间间隔等。scanimage_metadata字典ScanImage双光子/多光子显微镜主流采集软件包含帧率、ROI、Pockels cell 电压等。stk_metadata字典MetaMorph / Universal Imaging 的 STK 格式元数据包含 UIC 标签信息。metaseries_metadata字典MetaMorph 软件的 Metamorph 系列文件mdgel_metadata字典MD Gel 凝胶电泳成像系统包含泳道、分子量标记等生物学信息。geotiff_metadata字典GeoTIFF文件包含地图投影、坐标系 (EPSG 代码)、像素物理分辨率 (GSD)。gdal_metadataXMLGDAL库通用地理空间元数据通常包含更复杂的波段统计信息或自定义地理标签。gdal_structural_metadata字典GDAL 结构化元数据指非 TIFF 标签内的数据例如来自侧车文件 (sidecar files) 或特定结构的信息。astrotiff_metadata字典AstroTIFF 天文图像包含 WCS (世界坐标系统) 信息用于将像素映射到赤经/赤纬。imagej_metadata字典ImageJ / Fiji 软件包含校准条 (Calibration bar)、ROI (感兴趣区域) 坐标、宏命令、显示范围等。nih_metadata字典NIH Image 软件这是 ImageJ 在 Mac 经典时代的前身用于兼容极老的生物图像。shaped_metadata字典tifffile当你用 tifffile.imwrite() 保存多维数组时它会把数组的 shape、dtype 和 axes 写成 JSON 存在这里确保下次读取时能 100% 完美还原 N 维结构。fei_metadata字典FEI / Thermo Fisher 电子显微镜 (SEM/TEM)包含加速电压、束流、放大倍率。sem_metadata字典通用扫描电子显微镜 (SEM) 元数据通常来自 CZ_SEM 标签。tvips_metadata字典TVIPS (EM-MENU) 电子显微镜相机eer_metadata字典EER (Electron Event Representation)用于冷冻电镜 (Cryo-EM) 直接电子探测器的原始事件帧数据。andor_metadata字典Andor 科学相机 (EMCCD/sCMOS)包含制冷温度、读出速度、增益。nuvu_metadata字典Nuvu Caméras (超低噪声 EMCCD)pilatus_metadata字典Dectris PILATUS X射线探测器常用于同步辐射/X射线衍射epics_metadata字典EPICS (实验物理和工业控制系统)常用于大科学装置如散裂中子源、同步辐射的 areaDetector 系统。avs_metadata字典Argos AVS 科学相机/系统streak_metadata字典Hamamatsu 条纹相机 (Streak camera用于超快光学/飞秒级发光动力学) 。
延伸阅读

更多相关文章

2026/11/4 23:15:09

CSP第一轮完善程序题破解指南:从变量档案到三步解题流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 5:44:43

高斯分布:机器学习中不可或缺的概率基础与工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/1 1:54:25

苹果成熟度检测:YOLOv11多光谱建模与农业AI落地实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 5:42:57

MATLAB直线天线阵仿真:阵因子计算与方向图分析

简介:面向电子工程、通信与雷达方向的学习者与研究人员,这份资源围绕直线天线阵的MATLAB仿真展开,帮助读者理解阵元间距、馈电相位与频率对阵列远场方向图的影响,并掌握波束扫描、增益提升与旁瓣抑制的分析方法,适合具…

2026/11/5 5:42:57

DACE克里金工具箱的数值稳定性设计原理与工程实践

简介:本资源是面向科研人员与工程技术人员的克里金插值专用工具箱DACE,聚焦地理空间数据建模与预测需求,适用于地质勘探、环境监测、遥感分析等需高精度空间插值的场景,尤其适合具备基础统计学与MATLAB编程能力的中高级用户。压缩…

2026/11/5 5:42:57

GD32W515BSP开发实战:从零搭建工程与驱动拆解

简介:这份资源面向嵌入式开发学习者与NES模拟器爱好者,提供GD32W515官方开发板的板载外设驱动与NES模拟器移植工程,适合已具备C语言与单片机基础、希望深入理解模拟器架构与底层驱动的中高级开发者参考。压缩包共624个文件,约3.68…

2026/11/5 5:42:57

GD32W515 BSP实战:从开箱到二次开发的完整指南

简介:这份资源面向嵌入式开发学习者与NES模拟器爱好者,提供GD32W515官方开发板的板载外设驱动与NES模拟器实现,帮助读者在国产MCU上完成从外设驱动到游戏运行的完整实践。压缩包共624个文件,约3.68MB,以168个c源文件与…

2026/11/5 5:42:57

GEC2410 WinCE开发实战:从BSP到驱动实验全解析

简介:这份资源面向嵌入式系统初学者与进阶开发者,围绕三星S3C2410(ARM920T内核)硬件平台与Windows CE系统的集成开发展开,提供实验手册与配套源码,帮助读者理解硬件与操作系统的协同工作原理。压缩包共627个…

2026/11/5 5:37:57

C# WinForm实现JSON转Excel:动态Schema与嵌套扁平化

简介:这是一份面向C#初学者与WinForm开发者的实用工具型资源,解决JSON数据快速导入Excel的常见需求,适用于数据处理、报表生成及轻量级桌面应用开发场景。压缩包共61个文件,总大小192KB,包含14个核心C#源码文件&#x…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 0:02:07

多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中…

2026/11/5 0:02:07

大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#…

2026/11/5 0:02:07

鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑