2012-03-24 3 views
0

Im Verzeichnis InsightToolkit befindet sich die Datei Examples/Segmentation/ConnectedThresholdImageFilter.xx.itk - Segmentierung von 3D-Bildern

Jetzt möchte ich es auf einem dreidimensionalen Bild arbeiten lassen. In diesem Fall werden die Änderungen, die ich Biene angewendet auf diese Zeilen Code zu tun haben (Zeilen 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; 
    } 
} 

Und um das zu tun, sollte ich die folgende seedZ hinzuzufügen:

Und, welche Änderung sollte ich die Argumente in diesem Fall durchführen?

Antwort

1

Sie müssen einen z-Parameter hinzufügen, den Sie in Ihrem Beitrag erwähnt haben.

Dann müssen Sie im Beispiel sicherstellen, dass inputImage und outputImage auf 3D eingestellt sind. Ich habe nicht den Code für das Beispiel, aber irgendwo entlang der Linien von:

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

this helps