当前位置: 首页 > ds >正文

用3D slicer 去掉影像中的干扰体素而还原干净影像(脱敏切脸处理同)

今天遇到一个特殊的影像,扫描被试的头颅被很多干扰阴影快给遮盖住了,3D 建模出来的头颅有很多干扰,非常影响处理和视觉体验,正好解锁一个3D slicer 的功能吧。
背景:有一个被试数据头顶有很多干扰,直接覆盖在头颅核磁影像上非常影响处理和视觉效果
目标:去掉原始数据中的干扰,得到干净的图像。

如下图,头骨周边被很多阴影块覆盖了(预估扫描时没有排除干扰),我想重新得到干净只有头颅的核磁影像。
在这里插入图片描述
步骤:
(1)进入 segment Editor->Add->Threshold->apply->show 3D ->剪刀
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
如上图,红色框框为阈值调节的方法,上面的是手动阈值,下面红框是自动阈值,我选择的是自动阈值方法。
阈值调节完,就可以Apply,表示把阈值应用到segment_1上,就可以得到如下图的选中,可以看出头颅和大脑都选上了。
注意:如果没选上大脑和头颅,说明低阈值太大了,可以拖动阈值拨杆调节必须要把有效的体素都选中才算可以。
在这里插入图片描述
接着需要查看选中的层的3D效果,就是show 3D,可以在3D窗中看到3D 影像。
还是有很多杂乱的东西包裹着头颅,此时就需要剪刀工具了。
这个剪刀工具很神器,只能在3D 视图中操作,而且做的是立体裁剪,我们需要小心谨慎地用剪刀裁剪掉头颅周边的杂快,可以多做几次,改变视角和方向直到把杂块都剪干净,要是不小心操作错了就得灵活运用 “撤销” 功能,然后继续,直到剪干净。
如下图可以看到修剪前后的变化。
在这里插入图片描述
在这里插入图片描述
(2)将修剪干净的segment 保存为labelmap
在这里插入图片描述
在这里插入图片描述
会发现在 Data模块 下多了一个label 文件,请记住文件的名字,这个文件会是生成干净有效数据的模板。
在这里插入图片描述
(3)搜索进入 mask scalar volume 模块处理得到干净的影像

在这里插入图片描述
按照如下设置参数,masked volume 是输出体素文件,也是我希望输出的。
设置后,点击Apply, 等待一会儿就会生成目标。
在这里插入图片描述
(4)查看输出
可以看出我的输出影像很干净了,没有头顶杂块,3D 模型也很干净,意味着我的杂块已经顺利去除了。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(5)关于核磁影像的“挖脸”脱敏
根据如上这个步骤来,我觉得脱敏挖掉人脸同理。我们在segment Editor 步骤时,用Erase擦除鼻根到嘴巴那一块,逐层滚动操作,就可以得到没有脸的label,后用作mask 做mask scalar volume 处理,那就可以得到挖脸脱敏图像了。
不得不感叹,3D slicer 好神奇呀~

http://www.xdnf.cn/news/4731.html

相关文章:

  • 按拼音首字母进行排序组成新的数组(vue)
  • 强人工智能是否会诞生于现在的AI之中
  • 第二章 MySql
  • lc3341. 到达最后一个房间的最少时间 Ⅰ 算法解析
  • Red Hat linux环境openssh升级到openssh-10.0p1
  • FileInputStream
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(15):何と どういう
  • process-exporter服务安装并启动
  • 【C++游戏引擎开发】第32篇:物理引擎(Bullet)—约束系统
  • ollama+deepseek+openwebui安装
  • OrangePi Zero 3学习笔记(Android篇)2 - 第一个C程序
  • 创建需求跟踪矩阵5大常见步骤(附注意事项)
  • linux - shell脚本编程
  • 解锁 AI 生产力:Google 四大免费工具全面解析20250507
  • vue3+ts的watch全解!
  • 登顶中国:基于 Trae AI与 EdgeOne MCP 的全国各省最高峰攀登攻略博客构建实践
  • 比较入站和出站防火墙规则
  • 使用Apache Spark在Java中进行日志分析
  • 如何快速获取旺店通奇门原始数据至本地
  • 掌握Multi-Agent实践(二):基于AgentScope构建支持@机制的群聊系统,实现定向对话机制
  • LeetCode 热题 100 322. 零钱兑换
  • CATIA高效工作指南——零件建模篇(二)
  • 多边形生成立面点云
  • Python理财应用-- A股指标对比 | AKShare【未完待续】
  • 【视觉基础模型-SAM系列-1】Segment Anything
  • std::atomic<bool>与bool的区别
  • AI Agent四大范式:解锁智能体的进化密码
  • 算法探索:合并区间问题深度解析
  • nRF Connect SDK system off模式介绍
  • FEKO许可使用效率分析