处理医学数据的时候会遇到三维的TIFF文件(即为,若干张二维TIFF堆叠成的一个文件)。

在Python中,使用OpenCV、PIL.Image和 scipy.misc都只能处理二维情况。

这时候就需要一个神器:SimpleITK

例子:使用SimpleITK将mhd图像转为三维TIFF图像

import numpy as np
import SimpleITK as sitkmhd_dir = 'mouse1.mhd'
raw_dir = 'mouse1.raw'a = sitk.ReadImage(mhd_dir)
a_arr = sitk.GetArrayFromImage(a).transpose([1,2,0]) #SimpleITK是(z,x,y)通道
dim = a.GetSize()
print(dim)new_tif_dir = 'mouse2.tif'
sitk.WriteImage(a,new_tif_dir)

同理,ReadImage()也可以直接读取三维TIFF图像。

Python如何读/写三维的TIFF图像相关推荐

  1. python tif转jpg_无法将tiff图像转换为jpg

    我试图创建一个简单的脚本,将目录中的所有tiff图像转换为jpg,但我得到以下错误:cannot write mode RGBA as JPEG 我的代码是:import os from PIL im ...

  2. 【Matlab】Matlab 读写TIFF图像

    [fishing-pan:https://blog.csdn.net/u013921430转载请注明出处] 前言 Matlab用来读取图像的函数是imread(),顾名思义image read,同样的 ...

  3. 【图像处理】libtiff读写三维TIFF图像(附详细代码)

    [fishing-pan:https://blog.csdn.net/u013921430转载请注明出处] 前言 做图像处理的第一步是读图,在C++中读图的方式很多,常用的是采用OpenCV读图,但是 ...

  4. python打开文件夹中的tiff_浅谈python下tiff图像的读取和保存方法

    对比测试 scipy.misc和 PIL.Image和 libtiff.TIFF三个库 输入: 1. (读取矩阵) 读入uint8.uint16.float32的lena.tif 2. (生成矩阵) ...

  5. ITK:写一个TIFF图像

    ITK:写一个TIFF图像 内容提要 C++实现代码 内容提要 本示例演示了如何显式指定要写入的图像类型,而不管指定文件名的扩展名如何. C++实现代码 #include "itkImage ...

  6. python库读取cif文件_Pymatgen读/写各种文件,pymatgen,读写

    pymatgen读/写各种文件 pymatgen是材料大数据计算的必备程序包了,其也作为API与materials project对接,可以批量下载自己想要的材料结构.性质,它也提供了大量VASP计算 ...

  7. python使用爬虫写一个自己的翻译器(带图像界面)

    python使用爬虫写一个自己的翻译器(带图像界面)   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客,B站昵称为 ...

  8. 基于ITK的读并写 2D的DICOM 图像

     DICOM 图像 20 世纪 70 年代,在 CT 引入之后,数字诊断图像模式例如 MRI 和电脑在临床应用的增加,美国放射医学学会 (ACR) 和国家电子制造学会 (NEMA) 认为有设置一个标准 ...

  9. [Python] 先读后覆盖写文件

    Python先读后覆盖写文件 只打开一次文件,先把文件内容读取出来,处理之后形成新的数据,重新写入新的数据,完成先读取后覆盖写文件. 比如有一个文件内容如下,需要将内容全转为大写然后覆盖: Now Y ...

最新文章

  1. 教育部免费开放的2.4万门网课,都在这里!
  2. Java 设计模式之单例模式
  3. python 温度 符号_【火马】Python学习小记01
  4. netbeans html 格式化,在NetBeans IDE8.0中怎么把html的文件转换成jsp格式
  5. 二叉树的前中后序遍历之迭代法(非统一风格迭代方式)
  6. File类概述和构造方法
  7. 一步一步学Ruby(二十一):文件操作2
  8. oracle 本地使用命令导入数据到远程主机
  9. LeetCode 2116. 判断一个括号字符串是否有效(栈)
  10. 创造性模式——原型模式
  11. 线性规划与多目标规划
  12. 闭包Closures
  13. java框架--springmvc --ajax-json-upload/download+maven+ DES/MD5 请求加密
  14. 测评分享丨海思Hi3519AV100开发板功能测试
  15. 【工具封装】Python 字典列表按中文姓名首字母排序
  16. 【100个 Unity实用技能】| 关于触发器互相检测的必要前提条件配置
  17. hcia完结 静态路由综合实验
  18. 三阶齐次线性方程求通解_的三阶变系数齐次线性微分方程类型
  19. 让我摘下星星送给你_想摘下星星给你摘下月亮给你是什么歌
  20. URL-based 方式和 HTML-based方式的差别(摘自关河)

热门文章

  1. Vue项目开发中一些常见问题
  2. 假发重回颜值赛道,假发经济起风?
  3. java swing 学生管理系统数据库CRUD操作解析
  4. censys获取到ip和端口
  5. (摘自网络)范跑跑对话录
  6. 信息学奥赛一本通:1058:求一元二次方程
  7. 3D人脸重建--学习笔记
  8. TRC 链格孢菌毒素和基因毒素丨艾美捷 TRC Alternariol 9-龙胆二糖苷
  9. AIGC与AidLux互联应用—Aidlux端AIGC测评
  10. 百度葛行飞:对话式人工智能需分场景逐个击破