MedSAM in 3D Slicer: 分割一切医学图像

2024-02-08 18:04

本文主要是介绍MedSAM in 3D Slicer: 分割一切医学图像,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MedSAM-Lite 3D Slicer简介

这是 MedSAM 的官方 3D Slicer 插件存储库,可用于在医学图像中分割任何物体。

什么是MedSAM:点击查看这篇文章
SCI 1区论文:Segment anything in medical images

查看分割演示👇
添加视频
文中涉及到的视频前往VX查看

安装

您可以在此处观看安装步骤的视频教程(中英文):
【添加安装视频】

安装步骤

  1. 从其官方网站安装3D Slicer 网站链接。我们的插件兼容性已经通过 3D Slicer >= 5.4.0 进行了测试。
  2. 从 MedSAMSlicer 发行页 下载特定版本的插件并提取到所需位置。
  3. 在 Slicer 应用程序中,选择顶部工具栏中的Welcome to Slicer下拉菜单,然后转到Developer Tools > Extension Wizard
  4. 单击 select Extension,然后在第2步中提取的文件和目录中找到“MedSAM”文件夹。如果要求添加新模块,请接受。
  5. 现在,在Welcome to Slicer下拉菜单下,Segmentation 子菜单下,会添加“MedSAMLite”选项。通过选择它,您可以进入最后的步骤。
  6. Choose a folder以安装模块依赖项,然后单击“安装依赖项”。这可能需要几分钟时间。
  7. 重新启动 3D Slicer。

升级

**如果您安装的版本低于 v0.02:**请从第2步和第6步中删除所有现有文件,然后按照之前的说明安装新版本。

**如果您安装的版本高于 v0.02:**在模块界面顶部使用“升级模块”按钮检查并安装新的更新。

使用方法

  1. Welcome to Slicer 下拉菜单中的 Segmentation 子菜单中,增加了 MedSAMLite 选项。选择该选项,即可进入最终步骤。
  2. 加载您的图像文件。
  3. Prepare Data 折叠菜单中,您可以选择预设的预处理方法(可选,但极其有用)。
  4. Select the Region of Interest 折叠菜单中,您可以单击 Attach ROI 来选择进行分割的区域。
  5. Start Segmentation 折叠菜单中,单击 Send Image 按钮。它将把整个三维图像发送到模块的后端进行处理。这将需要几分钟时间。每个图像只需要进行一次此步骤。只要图像没有更改(新的预处理/裁剪/等),您就不需要重新进行此步骤。
    Windows 用户请注意。在此步骤中,防火墙可能会停止后端并要求权限。授予权限。在某些情况下,您可能需要重新启动计算机以更新权限。
  6. 单击 Segmentation 按钮以获取分割结果。您可以多次替换您的 ROI,或删除并重新附加它(步骤 4),而无需重新执行步骤 5 就可以重复执行步骤 6。
  7. 在同一部分中,从 SegmentationSource volume 下拉菜单中选择正确的分割组,并手动调整分割结果。您还可以为每个分割掩模分配不同的颜色。

总结

到这里各位学会了吗😜这可能是目前唯一一个教程Tina姐没有实践就发出来的(在老家无法连接服务器)。没关系,我们提供了文字+视频版教程,相信聪明的你一定可以!

文章持续更新,可以关注微公【医学图像人工智能实战营】获取最新动态,一个关注于医学图像处理领域前沿科技的公众号。坚持以实践为主,手把手带你做项目,打比赛,写论文。凡原创文章皆提供理论讲解,实验代码,实验数据。只有实践才能成长的更快,关注我们,一起学习进步~

我是Tina, 我们下篇博客见~

白天工作晚上写文,呕心沥血

觉得写的不错的话最后,求点赞,评论,收藏。或者一键三连
在这里插入图片描述

这篇关于MedSAM in 3D Slicer: 分割一切医学图像的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/691778

相关文章

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

c/c++的opencv图像金字塔缩放实现

《c/c++的opencv图像金字塔缩放实现》本文主要介绍了c/c++的opencv图像金字塔缩放实现,通过对原始图像进行连续的下采样或上采样操作,生成一系列不同分辨率的图像,具有一定的参考价值,感兴... 目录图像金字塔简介图像下采样 (cv::pyrDown)图像上采样 (cv::pyrUp)C++ O

Python+wxPython构建图像编辑器

《Python+wxPython构建图像编辑器》图像编辑应用是学习GUI编程和图像处理的绝佳项目,本教程中,我们将使用wxPython,一个跨平台的PythonGUI工具包,构建一个简单的... 目录引言环境设置创建主窗口加载和显示图像实现绘制工具矩形绘制箭头绘制文字绘制临时绘制处理缩放和旋转缩放旋转保存编

python+OpenCV反投影图像的实现示例详解

《python+OpenCV反投影图像的实现示例详解》:本文主要介绍python+OpenCV反投影图像的实现示例详解,本文通过实例代码图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前言二、什么是反投影图像三、反投影图像的概念四、反向投影的工作原理一、利用反向投影backproj

Python使用Matplotlib绘制3D曲面图详解

《Python使用Matplotlib绘制3D曲面图详解》:本文主要介绍Python使用Matplotlib绘制3D曲面图,在Python中,使用Matplotlib库绘制3D曲面图可以通过mpl... 目录准备工作绘制简单的 3D 曲面图绘制 3D 曲面图添加线框和透明度控制图形视角Matplotlib