使输入二进制掩码适应itk网格生成器

时间:2018-07-04 08:35:05

标签: c++ itk

我正在尝试从RLE二进制蒙版生成网格。 在itk中,我找到了一个名为itkBinaryMask3DMeshSource的类。 它基于MarchingCubes算法

输入的内容应为3D二进制图像

就我而言,我有一个3D二进制掩码,但以1d矢量格式表示。

我的函数采用以下参数:

  1. 输入:crle 1d向量(计算的rle),尺寸Int3
  2. 输出:coord + coord索引

第一步,对crle进行解码:完成 第二步,将遮罩填充到itk数据结构中,以便itkBinaryMask3DMeshSource可以生成网格;我在这里被封锁

任何想法

谢谢

1 个答案:

答案 0 :(得分:0)

Here是如何手动创建图像的示例。在image->Allocate()之后,调用image->FillBuffer(0)以使背景为零。然后将“ on”像素设置为255。较慢的方法是为每个像素调用image->SetPixel()。快速的方法是使用iterator(s)