3D Slicer中文教程(四)—图像分割

1.数据获取

(1)下载3D Slicer自带的样本数据

(2)选择自由的数据

(3)网上数据库等其他方式下载数据

2.分割工具

Segment Editor是一个用于分割的模块。细分(也称为轮廓)描绘感兴趣的结构。一些工具模仿像Photoshop或者gimp这样的绘画界面,但是可以在三维数组体素上而不是二维像素上工作。改进module_editor模块后的新模块。编辑器包含许多相同的功能和更多新功能,包括:交替细分,2D和3D视图中的显示,每段可视化选项,3D视图编辑,通过在几个切片上插值或外插分割创建分割,以任何方向编辑切片。

面板及其使用Panels and their use

Segmentation: 选择要编辑的分割数据

(1)基本介绍

Master volume:选择待分割的数据,创建分割后第一次选择的volume用于确定分割的labelmap(分辨率,轴方向,原点)。所有编辑器效果使用volume强度(例如,阈值,级别跟踪)。可以在分割过程中随时更改volume。注意:目前,更改分割的唯一方法是创建一个新的segmentation,设置其几何,然后从另一个分割导入segment

Add segment:添加一个新的segment

Remove segment: 移除segment

Show 3D: 在3D视图显示分割结果. 这是一个切换按钮。打开表面时,用户正在分割时自动创建和更新曲面。关闭时,转换不进行,因此分割过程更快。要更改表面创建参数:转到Segmentations模块,.点击Representations位置的Closed surface 栏的update按钮,单击Binary labelmap -> Closed surface,双击值改变参数。将平滑因子设置为0.1,进行弱平滑处理,将平滑因子设置为0.5以及更大进行强平滑处理。

Segments table: 显示所有的segment.

—— Eye icon: 显示segment的可见性.

——To customize visualization: 打开切片控制视图的推针,点击双箭头标志或者去segmentation模块

- Color swatch: 设置颜色

Effects: 在此处选择所需操作。有关每个操作的更多信息,请参见下文。

Options: 显示所选效果的选项

Undo/Redo: 块在应用每个效果之前保存分段状态。这对于实验和纠错是有用的。默认情况下,最后10个状态被记住。

Masking: 这些选项允许您定义可编辑区域以及是否可以覆盖某些段。

Editable area: 更改将仅限于所选区域。这可以用于在特定区域内绘制或将segment分割成多个segment。

Editable intensity range: 变化将限制在主体积的体素处于选定的强度范围内的区域。当局部强度阈值在不同区域之间分离良好时,这是有用的。强度范围可以通过使用阈值效果进行预览。

Overwrite other segments: 选择哪些段将被覆盖而不是重叠。

——All segments: Segment不被覆盖.

——Visible segments: 可见segment不会彼此重叠。隐藏细分不会被可见segment变更所覆盖。

——None: Segments可以重叠。更改一个segment不会改变任何其他Segments。

(2)操作(Effects)

通过单击effects中的按钮或者通过在切片或3D视图中单击和/或拖动来进行。

——选择要应用的画笔的半径(以毫米为单位)

——左键点击应用单圈

——左键单击并拖动以填充区域

——剩下一圈圆圈,当鼠标按钮被释放时应用

——球体模式将半径应用于当前切片上方和下方的切片。

左键单击以放置轮廓的各个点

左拖拉下一连串的点

右键单击以应用细分

与Paint效果相同,但突出显示的区域将从所选段删除,而不是添加。

如果将Masking / Editable区域设置为特定段,则突出显示的区域将从选定的segment删除并添加到掩蔽segment。 当segment的一部分必须分成另segment时,这是有用的。

移动鼠标定义一个轮廓,其中像素都与当前背景像素具有相同的背景值

单击鼠标左键将该轮廓应用于标签映射

在每个解剖结构内绘制细节。这种方法将从这些“种子”开始,并使其成长以实现完全分割。

——初始化:初始分割完成后(通过使用其他编辑器效果)单击此按钮。初始计算可能需要比后续更新更多的时间。Master volume, auto-complete method, segmentation在初始化后将被锁定,因此如果任何一个必须更改,请单击“取消”并重新初始化。

更新:根据更改的输入更新完成的segmentation。

自动更新:激活此选项可在segmentation更改时自动更新结果预览。

取消:删除结果预览。种子保持不变,因此可以通过单击“初始化”来更改参数并进行分割。

应用:用预览结果覆盖种子段。

笔记:

此效果仅使用可见segment

至少需要两个segment。

如果segment的某些部分被删除(并且不被另一个段覆盖),则建议再次取消并初始化。

使用任何编辑器效果在所选切片上创建完整分割。 您可以跳过切片之间的任意数量的切片。 该方法将通过在分段切片之间插值来填充跳过的切片。

——初始化:初始分割完成后(通过使用其他编辑器效果)单击此按钮。 初始计算可能需要比后续更新更多的时间。 主卷,自动完成方法,分段区域在初始化后将被锁定,因此如果任何一个必须更改,请单击“取消”并重新初始化。

——更新:根据更改的输入更新完成的segmentation。

——自动更新:激活此选项可在segmentation更改时自动更新结果预览。

——取消:删除结果预览。种子保持不变,因此可以通过单击“初始化”来更改参数并进行分割。

应用:用预览结果覆盖种子段。

使用阈值确定阈值范围并将结果保存到所选段,或将其用作可编辑强度范围。

增加或缩小所选segment的指定margin。

平滑所选labelmap或所有labelmap(仅适用于联合平滑方法)。

将segment剪辑到segment的指定区域或填充区域(通常用于掩蔽)。 区域可以在切片视图或3D视图上绘制。

左键单击开始绘制(自由形式或橡皮筋圆圈或矩形)

释放按钮应用

使用此工具为所选segment的每个连接区域创建唯一segment。 连接区域被定义为彼此接触但由零值体素包围的像素组。

Fully connected:如果选中,则只有共享一个脸部的体素才被视为已连接; 如果未选中,则在边缘或角落触摸的体素被认为是连接的。

Minimum size:所有少于此像素数的区域将被删除。

将布尔运算符应用于所选segment或组合segment。

提示

具有阈值绘画的大半径涂刷通常是分割解剖结构的一种非常快速的方式,其一直比周围区域更亮或更暗,但部分连接到类似的附近结构(这发生了很多)。

使用切片查看器菜单来控制标签贴图不透明度和显示模式(仅显示轮廓或全部volume)。

3.阈值分割样例

1)加载数据,打开需要的数据,这里打开电脑上下载的一个数据

2)选择模块位置选择”Segment Editor”,如下图所示。

3)在1处选择添加segment,在2处选择阈值分割。

4)在1处滑动像素值,选择阈值范围,点击apply(数字标签2处)按钮,点击show 3D按钮查看分割效果。

时间: 2024-08-03 16:16:53

3D Slicer中文教程(四)—图像分割的相关文章

3D Slicer中文教程(六)—调用matlab函数(MatlabBridge使用方法)

1.安装MatlabBridge插件 (1)在工具栏找到Extension,点击进入Extension Manager (2)找到MatlabBridge,安装 2.配置MATLAB环境 (1)在模块处找到Developer Tools——Matlab——Matlab Modules Generator (2)在Matlab executable处配置matlab.exe的路径(请确保计算机上安装有matlab,并且可以找到matlab.exe文件的位置):Matlab script direc

Swift中文教程(四)--函数与闭包

原文:Swift中文教程(四)--函数与闭包 Function 函数 Swift使用func关键字来声明变量,函数通过函数名加小括号内的参数列表来调用.使用->来区分参数名和返回值的类型: 1 func greet(name: String, day: String) -> String { 2 return "Hello \(name), today is \(day)." 3 } 4 greet("Bob", "Tuesday")

Netty4.x中文教程系列(四) 对象传输

Netty4.x中文教程系列(四)  对象传输 我们在使用netty的过程中肯定会遇到传输对象的情况,Netty4通过ObjectEncoder和ObjectDecoder来支持. 首先我们定义一个User对象,一定要实现Serializable接口: package mjorcen.netty.object; import java.io.Serializable; /** * User: hupeng Date: 14-6-3 Time: 上午1:31 */ public class Use

【转】(四)unity4.6Ugui中文教程文档-------概要-UGUI Visual Components

原创至上,移步请戳:(四)unity4.6Ugui中文教程文档-------概要-UGUI Visual Components 3.Visual Components 有新的组件和游戏对象已添加到uGUI,允许和容易的创建GUI特定功能.这一节将介绍新的游戏物体被创建的基础. 3.1 Text 该Text 组件,也被称为是一个标签,有一个Text 区域用于输入将显示的文本.它是可以设置的字体.字体样式.字体大小和是否使用RichText的能力. 文本的对齐方式alignment和自动换行Wrap

【转帖】(三)unity4.6Ugui中文教程文档-------概要-UGUI Basic Layout

原创至上,移步请戳:(三)unity4.6Ugui中文教程文档-------概要-UGUI Basic Layout 2. BasicLayout 在这一节我们会看到UI元素相对于画布的位置是怎样的.如果你想要自己在阅读时测试,您可以创建Image,使用游戏菜单中的GameObject > UI > Image.. 2.1 The Rect Tool 每个 UI元素被表示为一个矩形布局.在场景视图中使用工具栏中的Rect Tool,可以操纵此矩形.Rect Tool用于unity2D的UI功能

一、利用3D Slicer分割标注胸部肿瘤

一.参考博客 具体的分割标注的过程可以参考这个博客:3D Slicer 图像分割标注教程 二.数据来源 首先我们需要一个CT数据,并且需要可以观察到病灶,数据可以从这里下载,里面有清晰的病灶. 数据: https://continuousregistration.grand-challenge.org/data/ 选择POPI: 点击下载链接下载任意一个病人的mhd数据 注意每个数据都是包括两个部分:.mhd文件和.raw文件,当我们需要打开的时候点击.mhd文件,其中记录的是头信息 三.视频教

iOS App上架发布到app store市场最新中文教程

iOS -App发布Appstore最新中文教程 这个教程教你怎么把开发好的ios应用上架到appstore市场,一步一步带截图,包括最新的appstore后台系统itunesconnect使用,证书创建和管理,应用id创建和管理,上传ipa等都将一步一步详细介绍. 下面从七个步骤进行详细介绍! 1.创建唯一标示符App IDs 2.申请发布证书 3.申请发布描述文件 4.到iTunes Connect创建App并填写信息 5.Windows下选择证书编译打包 6.Windows下上传IPA到A

QT OpenGL中文教程在QT4版本后的错误代码更改(一)

由于教程中说的已经够可以了,这里就不对代码进行分析了,有兴趣可以自己去看看.这个教程来源于原来的NeHeOpenGL中文教程 (http://www.yakergong.net/nehe/) ,但其有不好的地方,就是我去看的时候,根本就下载不了代码~~~~可能我人品比较差吧.可以作为参考看一下. 所以选择了下面这个教程: 教程地址:QT OpenGL中文教程(http://www.qiliang.net/old/nehe_qt/index.html) 正在学习这个教程,但发现其时间过久: 根据Q

Netty4.x中文教程系列(六) 从头开始Bootstrap

Netty4.x中文教程系列(六) 从头开始Bootstrap 其实自从中文教程系列(五)一直不知道自己到底想些什么.加上忙着工作上出现了一些问题.本来想就这么放弃维护了.没想到有朋友和我说百度搜索推荐了我的文章.瞬间有点小激动啊.决定自己要把这个教程系列完善下去.这里诚挚的想支持我的盆友们道歉.真的是让你们失望了.我居然有想放弃的这种丧心病狂的念头.以后绝对不会了. 其实伴随着对Netty的逐步深入学习.感觉自己对netty的了解仍然有所欠缺.加上笔者语文课是美术老师教的.所以..说多了都是泪