在SimpleITK形式下,将RAS和IJK坐标系互转
参考文章slicer软件中RAS转换为像素坐标方法
import SimpleITK as sitk
import numpy as np itkimage=sitk.ReadImage("MRBrainTumor1.nrrd")#先转成list,再由list转为numpy
numpyOrigin = np.array(list(itkimage.GetOrigin()))
numpyOrigin[0]=-numpyOrigin[0]
numpyOrigin[1]=-numpyOrigin[1]numpySpacing= np.array(list(itkimage.GetSpacing()))numpyDirection= np.array(list(itkimage.GetDirection())).reshape(3,3)
numpyDirection[0,0]=-numpyDirection[0,0]
numpyDirection[1,1]=-numpyDirection[1,1]def RAS_to_IJK(ras, origin, direction, spacing):ras = ras - originras = np.matmul(np.linalg.inv(direction), ras)ijk = ras / spacingreturn ijkdef IJK_to_RAS(ijk, origin, direction, spacing):ras = ijk * spacingras = np.matmul(direction, ras)ras = ras + originreturn ras
在SimpleITK形式下,将RAS和IJK坐标系互转相关推荐
- 自媒体形式下的个人设计(面向用户)—博客,QQ空间等个人主页的设计
自媒体形式下的个人设计(面向用户)-博客,QQ空间等个人主页的设计 在当今的虚拟网络社会,每个人都能在这个Internet上找到个人的影子,作为网络社交的名片的个人主页,例如:QQ空间,个人博客.当然 ...
- 相机光心在世界坐标系下的坐标(相机坐标系原点在世界坐标系下的坐标与c2w的关系)
例子 如下图所示,右边的坐标系是相机坐标系,左边的是世界坐标系. 假设他们只有 x 轴方向上的平移. 相机坐标系原点在相机坐标系下的坐标是 (0,0,0), 假设相机坐标系在世界坐标系沿 x 轴正方向 ...
- SpringMvc 03 非注解形式下的映射器与适配器
1,映射器 1.1 ControllerBean +BeanNameUrlHandlerMapping 其中ControllerBean 需要指明name(url)通 ...
- 数字化时代的新形式下,如何提升客户满意度,实现客户成功?
新形势下,客户需求成为企业运营的牵引力.企业需要在"以客户为中心"理念指导下解决两个问题:移动互联网时代如何满足新时期的客户需求,实现对客户需求服务的快速响应,切实提升客户感知和体 ...
- 多种数据形式下智能问答的应用解读
在AI时代,面对着各式文档以及各种数据形态,能够高效处理有价值的数据和信息.提高服务效率和质量是企业提升自身竞争力的关键所在.正如用户家中的汽车出现了问题,可以通过线上的智能客服足不出户来咨询解决问题 ...
- 不同坐标系下角速度_CNC | 数控机床坐标系探究
摘 要:数控机床编程操作加工等都是在坐标系中进行,根据坐标系原点在机床上设置位置和作用的不同,有机械坐标系.工件坐标系.局部坐标系.附加坐标系等:在操作方法上有坐标系建立.坐标系选择.坐标系修改等.文 ...
- iOS-地图真实坐标表示形式之间转换(double型,int型 互转)
在开发中可能会遇到这种需求,前端获取的地理坐标并不能在后台以double的形式表示,需要将其转化为其他样式比如:XX度XX分XX秒 的形式表示 进而转化为秒的形式即整形的形式 封装了两个类可直接实现地 ...
- 在 Linux 下将 PNG 和 JPG 批量互转的四种方法
导读 计算机术语中,批处理指的是用一个非交互式的程序来执行一序列的任务的方法.这篇教程里,我们会使用 Linux 命令行工具,并提供 4 种简单的处理方式来把一些.PNG格式的图像批量转换成.JPG格 ...
- 在Linux下将PNG和JPG批量互转的四种方法
计算机术语中,批处理指的是用一个非交互式的程序来执行一序列的任务的方法.这篇教程里,我们会使用 Linux 命令行工具,并提供 4 种简单的处理方式来把一些 .PNG 格式的图像批量转换成 .JPG ...
最新文章
- 微信小程序购物车 数量加减功能
- vc6.0能编辑html,科学网—VC6.0的18个实用小技巧 - 梁才的博文
- Android笔记 - Android studio如何添加arr库
- [SDOI2007] 单词接龙游戏 dp
- ibm+i+to+mysql_IBM X3650 M3下配置nginx+tomcat+mysql
- JQuery封装的ajax方法
- Scratch编程——跳一跳
- 把代码写烂点,你在公司就不可代替了?
- html 对p中一段话指定样式,HTML5学习笔记(二)
- 图形学数学基础之1D采样分布计算方法Inverse Method
- Keystore、Key attestation
- 关于山外多功能调试助手的虚拟示波器的使用说明
- 华为nova5 pro怎么升级鸿蒙系统,鸿蒙系统终于来了!这几款华为手机都可以升级了...
- 每日时报,以前端技术体系为主要分享课题
- PMP项目管理-[第十二章]采购管理
- icon-font如何改变图形的颜色
- C++Directx11开发笔记二:Direct3D基础设备的初始化
- 测试人员如何把控项目进度
- 【uniapp】省市区 三级联动 手机端 picker,支付宝小程序省市区
- Easy Poi 解决 String literals in formulas can‘t be bigger than 255 characters ASCII
热门文章
- 市政下水道疏通机器人_疏通市政管道 机器人管道检测 好用的疏通下水道
- python爬虫系列:xpath爬取图片讲解(零基础向)
- 《java变量的作用域》
- 关于ESP8266+OLED显示网络天气+天气图标,我掉进过的一些坑
- Android众多开源项目推荐
- 阿布扎比国家石油公司与IBM合作试行区块链
- w ndows默认截图工具,浅谈Win10系统下截屏方式
- linux账号安全管理,保证Linux系统安全——帐号管理
- oracle rdbms 占CPU,求助,数据库某个进程cpu占用高
- iCloud中的照片如何导出到个人电脑中进行储存?