Slicer学习笔记(二十五)vtkMRMLSegmentationNode类下的方法

Slicer学习笔记(二十五)vtkMRMLSegmentationNode类下的方法

1、类成员函数整理

一直不知道怎么学习slicer的c++编程,在网上也找不到好的教程,官方文档也只有python的例子。
所以只能自己做笔记,慢慢理解了。

// 将分割结果用二值映射表示
bool vtkMRMLSegmentationNode::SetMasterRepresentationToBinaryLabelmap()
// 获取闭合表面表示
bool vtkMRMLSegmentationNode::GetClosedSurfaceRepresentation(const std::string segmentId, vtkPolyData* outputClosedSurface)
// 删除闭合表面表示
void vtkMRMLSegmentationNode::RemoveClosedSurfaceRepresentation()
// 创建闭合表面表示
bool vtkMRMLSegmentationNode::CreateClosedSurfaceRepresentation()

如果自己学习的话可能就像上面这样整理函数名与函数作用。
官方有提供c++的类及类下的成员函数列表以及类的继承关系,可参考如下:
vtkMRMLSegmentationNode Class Reference

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

2、输入与输出

对于分割任务,输入为体数据,输出为二值标签数据。

3、一般属性

// 获取分割结果的边界
void vtkMRMLSegmentationNode::GetBounds(double bounds[6])
//  Global RAS in the form (Xmin, Xmax, Ymin, Ymax, Zmin, Zmax)
void vtkMRMLSegmentationNode::GetRASBounds(double bounds[6])



4、可用操作



// 根据ID删除分割节点
void vtkMRMLSegmentationNode::OnSegmentRemoved(const char* vtkNotUsed(segmentId))
// 创建默认存储节点
vtkMRMLStorageNode* vtkMRMLSegmentationNode::CreateDefaultStorageNode()
// 创建默认显示节点
void vtkMRMLSegmentationNode::CreateDefaultDisplayNodes()
// 施加变换矩阵
void vtkMRMLSegmentationNode::ApplyTransformMatrix(vtkMatrix4x4* transformMatrix)
// 施加变换
oid vtkMRMLSegmentationNode::ApplyTransform(vtkAbstractTransform* transform)

猜你喜欢

转载自blog.csdn.net/juluwangriyue/article/details/121042594