Python如何读/写三维的TIFF图像
处理医学数据的时候会遇到三维的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图像相关推荐
- python tif转jpg_无法将tiff图像转换为jpg
我试图创建一个简单的脚本,将目录中的所有tiff图像转换为jpg,但我得到以下错误:cannot write mode RGBA as JPEG 我的代码是:import os from PIL im ...
- 【Matlab】Matlab 读写TIFF图像
[fishing-pan:https://blog.csdn.net/u013921430转载请注明出处] 前言 Matlab用来读取图像的函数是imread(),顾名思义image read,同样的 ...
- 【图像处理】libtiff读写三维TIFF图像(附详细代码)
[fishing-pan:https://blog.csdn.net/u013921430转载请注明出处] 前言 做图像处理的第一步是读图,在C++中读图的方式很多,常用的是采用OpenCV读图,但是 ...
- python打开文件夹中的tiff_浅谈python下tiff图像的读取和保存方法
对比测试 scipy.misc和 PIL.Image和 libtiff.TIFF三个库 输入: 1. (读取矩阵) 读入uint8.uint16.float32的lena.tif 2. (生成矩阵) ...
- ITK:写一个TIFF图像
ITK:写一个TIFF图像 内容提要 C++实现代码 内容提要 本示例演示了如何显式指定要写入的图像类型,而不管指定文件名的扩展名如何. C++实现代码 #include "itkImage ...
- python库读取cif文件_Pymatgen读/写各种文件,pymatgen,读写
pymatgen读/写各种文件 pymatgen是材料大数据计算的必备程序包了,其也作为API与materials project对接,可以批量下载自己想要的材料结构.性质,它也提供了大量VASP计算 ...
- python使用爬虫写一个自己的翻译器(带图像界面)
python使用爬虫写一个自己的翻译器(带图像界面) 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客,B站昵称为 ...
- 基于ITK的读并写 2D的DICOM 图像
DICOM 图像 20 世纪 70 年代,在 CT 引入之后,数字诊断图像模式例如 MRI 和电脑在临床应用的增加,美国放射医学学会 (ACR) 和国家电子制造学会 (NEMA) 认为有设置一个标准 ...
- [Python] 先读后覆盖写文件
Python先读后覆盖写文件 只打开一次文件,先把文件内容读取出来,处理之后形成新的数据,重新写入新的数据,完成先读取后覆盖写文件. 比如有一个文件内容如下,需要将内容全转为大写然后覆盖: Now Y ...
最新文章
- 教育部免费开放的2.4万门网课,都在这里!
- Java 设计模式之单例模式
- python 温度 符号_【火马】Python学习小记01
- netbeans html 格式化,在NetBeans IDE8.0中怎么把html的文件转换成jsp格式
- 二叉树的前中后序遍历之迭代法(非统一风格迭代方式)
- File类概述和构造方法
- 一步一步学Ruby(二十一):文件操作2
- oracle 本地使用命令导入数据到远程主机
- LeetCode 2116. 判断一个括号字符串是否有效(栈)
- 创造性模式——原型模式
- 线性规划与多目标规划
- 闭包Closures
- java框架--springmvc --ajax-json-upload/download+maven+ DES/MD5 请求加密
- 测评分享丨海思Hi3519AV100开发板功能测试
- 【工具封装】Python 字典列表按中文姓名首字母排序
- 【100个 Unity实用技能】| 关于触发器互相检测的必要前提条件配置
- hcia完结 静态路由综合实验
- 三阶齐次线性方程求通解_的三阶变系数齐次线性微分方程类型
- 让我摘下星星送给你_想摘下星星给你摘下月亮给你是什么歌
- URL-based 方式和 HTML-based方式的差别(摘自关河)