2012-03-24 316 views
0

InsightToolkit目录内有Examples/Segmentation/ConnectedThresholdImageFilter.xx文件。itk - 3D图像的分割

现在,我想让它在三维图像上运行。在这种情况下,将是我必须做的蜜蜂的变化应用到这些代码行(行102-110):

int main(int argc, char *argv[]) 
{ 
    if(argc < 7) 
    { 
    std::cerr << "Missing Parameters " << std::endl; 
    std::cerr << "Usage: " << argv[0]; 
    std::cerr << " inputImage outputImage seedX seedY lowerThreshold upperThreshold" << std::endl; 
    return 1; 
    } 
} 

而且,为了做到这一点,我要补充以下seedZ到:

std::cerr << " inputImage outputImage seedX seedY lowerThreshold upperThreshold" << std::endl; 

而且,在这种情况下我应该对参数进行什么改变?

回答

1

您需要添加一个z参数,就像您在文章中提到的那样。

然后在该示例中,您需要确保inputImage和outputImage设置为3D。我没有代码的例子,但沿线的地方:

typedef itk::Image< PixelType, 3 > InputImageType; 

希望这有助于