2023-06-27-mimics,slicer软件将.nii.gz转为.ply格式

news2024/9/27 7:18:51

文章目录

  • 一、前言
  • 二、步骤
    • 2.1.slicer将.nii.gz格式转为.dcm格式
      • 2.1.1导入.nii.gz文件
      • 2.1.2.可视化渲染
      • 2.1.3.新建一个segmentation
      • 2.1.4.添加到segmenation
      • 2.1.5.导出为.dcm文件
    • 2.2.Mimics将.dicom导为.ply格式
      • 2.2.1.加载.dicom文件
      • 2.2.2.调thresholding
      • 2.2.3.calculate
      • 2.2.4.导出ply文件

一、前言

最近学习open3d的可视化drr与三维椎体,需要导入三维椎体的.ply格式,源文件是.nii.gz格式,但是mimics不能导入.nii.gz,所以需要先利用将slicer将.nii.gz导出为.dcm格式。然后再用mimics将.dcm导出为.ply格式。本文主要作为个人笔记。

二、步骤

2.1.slicer将.nii.gz格式转为.dcm格式

由于.nii.gz不能直接导入到mimics,需要先利用slicer作为中转站,将.nii.gz导为.dcm文件。需要将四个.nii.gz文件导为一个.dcm文件。

2.1.1导入.nii.gz文件

打开slicer,导入四个.nii.gz文件,点击ok。

image-20230627210718894

2.1.2.可视化渲染

这里我们在Modules那一栏选择Volume Rendering看一下文件,可以看到我这里导入的四个文件(需要在Volume那一栏选择每个文件打开”眼睛“按钮才能看到)

image-20230627211029877

2.1.3.新建一个segmentation

同样在Modules选择Segmentations,然后在Activate segmentation选择create new segmentation,

image-20230627211509151

2.1.4.添加到segmenation

点击完create segmenation后会出现一个笔的符号,点击后就得到如下界面,就可以开始添加了,选择master volume里面的文件,点击Add

image-20230627211956591

再选择Threshold(就在Add下面,紧挨着)。

image-20230627212155178

再滑到下面,将进度条拉到最右边,再点击apply。如此一个文件就加进来了,再把剩下的导入就行,操作一样。

image-20230627212539230

添加完为这样

image-20230627212926614

2.1.5.导出为.dcm文件

然后选择Modules为Data。

image-20230627213057018

点击Segmenation右键导出为Dicom。

image-20230627213157331

选择文件导出即可。

image-20230627213321576

以上完成了多个.nii.gz导为单个.dicom的过程。

2.2.Mimics将.dicom导为.ply格式

下面需要用Mimics导出为.ply格式

2.2.1.加载.dicom文件

打开mimics,点击file,点击New Project wiza,选择需要导入的的dicom文件,点击next导入。

image-20230627213926646

加载进来是这样的。

image-20230627214108801

2.2.2.调thresholding

将min设置为1,点击apply。

image-20230627214414481

2.2.3.calculate

选择右边的Green右键点击Calulate 3D。

image-20230627214516770

会再右下角的窗口生成三维视图。

image-20230627214731647

2.2.4.导出ply文件

选择file->export->PLY

image-20230627214853404

选择3D,点击需要导出的三维文件,再点击add,选择需要导出的文件夹位置即可。

image-20230627215128695

MxyXqLP-1687942076973)]

选择3D,点击需要导出的三维文件,再点击add,选择需要导出的文件夹位置即可。

[外链图片转存中…(img-MYOs1T3g-1687942076974)]

以上即为全部过程,总算把这个过程写下来了,希望可以帮助到需要的朋友。

图片丢失可以到我个人博客查看
我的个人博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/695984.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于低代码平台搭建工单系统

一、如何搭建一套工单系统? 本人尝试搭建一个内容部门与其他部门需求对接所使用的应用,有点像内容团队的“临时工单”,来解决目前协同办公软件分工颗粒度过大、跨部门临时需求得不到重视、执行者无法了解任务优先级、领导不好把控进度等问题。…

oracle 过滤字段中的中文,不再洋不洋土不土

目录 前言: 一、知己知彼 1.1业务场景 1.2错误案例 二、思路整理 2.1存储长度与字符串长度比较 三、还有没有其他思路 3.1ascii表查找法 3.2正式案例 四、总结 前言: 随着数字化建设的不断深入,企业越来越注重,企业数据治理&am…

滨海高新区管委会副主任崔同湘一行莅临GBASE南大通用调研

GBASE生态发展部总经理武小钢热情引导崔同湘主任一行参观企业展厅,详细介绍了GBASE专注国产数据库领域二十年的发展历程,汇报公司在研发创新、市场应用、生态建设等方面的成果,崔副主任对GBASE近年来在数据库细分行业的发展和取得的重要成果表…

(二十一)数据符号化——矢量数据符号化①

数据符号化——矢量数据符号化 符号化有两个含义:在地图设计工作中,地图数据的符号化是指利用符号将连续的数据进行分类分级、概括化、抽象化的过程。而在数字地图转换为模拟地图过程中,地图数据的符号化指的是将已处理好的矢量地图数据恢复成连续图形&…

数值优化简介

数值优化这个名字来源于一本书,名为《Numerical Optimization》。 Numerical Optimization这两个单词传递了两个知识领域的概念: Optimization指的是数学概念上的优化,即求最优解,也可以理解为求函数的最小值的解; Num…

【Java高级语法】(二十二)运行时环境访问支持类:API知识总结分享,深入解析Runtime运行时环境访问支持类~

Java高级语法详解之运行时环境访问支持类 1️⃣ 概念2️⃣ 优势和缺点3️⃣ 使用3.1 Runtime 类常用方法3.2 使用技巧 4️⃣ 应用场景5️⃣ 业务场景实战5.1 场景一:执行外部脚本5.2 场景二:动态加载类 🌾 总结 1️⃣ 概念 Java Runtime 类是…

去面试测试开发你必须要知道的基本知识(建议收藏)

目录 1.对测试开发的理解 2.为什么做测试而不是去做开发 3.如何处理矛盾 4.职业发展 5.你认为测试人员需要具备哪些素质。(你有哪些优点围绕这些来说) 6.你为什么能够胜任这个岗位 7.测试方法 黑盒测试 白盒测试 8.测试的阶段 9.测试的类型 …

SpringBoot - 集成Quartz框架之常用配置

Quartz是一款Java编写的开源任务调度框架,同时它也是Spring默认的任务调度框架。它的作用其实类似于Java中的Timer定时器以及JUC中的ScheduledExecutorService调度线程池,当然Quartz作为一个独立的任务调度框架无疑在这方面表现的更为出色,功…

四章:FTP详细介绍+winServer2008搭建ftp服务器+winServer2008开启端口

目录 一、FTP介绍 二、FTP服务器架设 三、FTP服务器连接验证 四、winServer2008开启端口 一、FTP介绍 FTP就是文件传输协议。用于互联网双向传输,控制文件下载空间在服务器复制文件从本地计算机或本地上传文件复制到服务器上的空间。 我们在工作中经常使用到FTP…

golang,OpenGL,计算机图形学(三)

代码仓库 https://github.com/phprao/go-graphic 颜色 光源照射到物体上,一部分颜色被吸收,另一部分无法吸收的被反射到人眼,于是呈现出了颜色。 当我们把光源的颜色与物体的颜色值相乘(而不是点乘),所…

【C语言初阶】带你轻松玩转所有常用操作符最终篇——下标引用、函数调用和结构体成员,表达式求值

君兮_的个人主页 勤时当勉励 岁月不待人 C/C 游戏开发 Hello,这里是君兮_,前几天非常忙没空更新,现在终于闲下来了,这是今天爆肝更新的第二篇,也是我们【C语言初阶】带你轻松玩转所有常用操作符的最后一篇,废话不多说…

nestjs post请求提交数据量太大会报错 [ExceptionsHandler] request entity too large

背景 在传给后端接口的数据,是一个超过1.5mb的json字符串,通过nest filter的时候直接被拦截掉了,返回【 请求体太长】的错误。 还没有到达contraller,就直接被框架拦截掉了, import { ExceptionFilter, Catch, Argu…

vue——实现表格的拖拽排序功能——技能提升

最近在写后台管理系统时,遇到一个需求,就是要实现表格的排序。 就是拖动某一行数据,放在指定位置,然后保存的时候根据最终的排序来处理生产单顺序字段。 参考大神的链接:vue-实现拖拽排序功能:https://ju…

mac苹果电脑,怎么批量修改文件名称

mac苹果电脑,如何批量修改文件名称?在苹果电脑上对文件名称进行修改是一件非常简单的操作,相信任何mac电脑用户都知道怎么操作,只需要选中要修改名称的文件,然后点击鼠标右键,然后会弹出一个菜单&#xff0…

layui代码记录

// 归档弹框jsguiDangRemarkInfo : function(activiti, buttonConf, call) {layui.use([layer, form, laydate], function () {var layer layui.layer;var form layui.form;var laydate layui.laydate;layer.open({type: 1,title: 归档备注信息,area: [350px, 300px],conten…

Redis 6.2.4集群搭建

1. 说明 这里使用的是redis的cluster集权模式,没有用哨兵模式(哨兵模式依赖哨兵节点,哨兵节点一旦挂掉就不再高可用了,因此没有采用)。 由于Redis Cluster至少需要6个节点,因此,这里咱们采用的…

【运维】Linux系统 AnolisOS [CentOs替代品]

【运维】AnolisOS 安装 CentOs替代品 下载 - OpenAnolis 龙蜥操作系统开源社区 Index of /anolis/ (aliyun.com)

(编辑器)HBuilderX怎么自动格式化代码

(编辑器)HBuilderX怎么自动格式化代码 解决参考:https://blog.csdn.net/G806218/article/details/127833356

CSDN 个性化推荐的数据治理

目录 1. 背景2. 数据治理2.1 从内容层面提升数据质量2.2 从用户层面提升数据质量2.3 增加特定数据的曝光2.4 保证数据的正确性与实效性 3. 总结 相关阅读 CSDN 个性化推荐系统的设计和演进如何支持研发对CSDN个性化推荐系统重构 1. 背景 CSDN 的个性化推荐流在主站中是一个很…

用UDP套接字实现客户端和服务端通信

IP地址和port端口号 IP地址 数据有IP(公网)标识一台唯一的主机。 port端口号 为了更好的标识一台主机上服务进程的唯一性,我们采用端口号port,标识服务器进程,客户端进程的唯一性! ip端口号 IP地址(主机全网唯一性) 该主机上的端…