1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
// Read the function library
include("Library");
// Open the test image
openMainImage("MRIcrop-orig.gipl.gz");
// Enter snake mode
enterSnakeMode(10, 10, 10, 32, 32, 32);
//=== Entering thresholding mode
var snakepanel = engine.findChild(mainwin,"SnakeWizardPanel");
var combo = engine.findChild(snakepanel,"inPreprocessMode");
var index = engine.findItemRow(combo,"Thresholding");
combo.setCurrentIndex(index);
//=== Setting thresholds
engine.findChild(snakepanel,"inThreshLowerSpin").value = 24.0;
engine.findChild(snakepanel,"inThreshUpperSpin").value = 57.0;
//=== Validating speed image
setCursor(17, 15, 20);
engine.validateFloatValue(readVoxelIntensity(1), -0.2263, 0.0001)
//=== Go to bubble mode
engine.findChild(snakepanel,"btnNextPreproc").click();
engine.sleep(1000);
//=== Add a bubble
engine.findChild(snakepanel,"btnAddBubble").click();
//=== Go to snake mode
engine.findChild(snakepanel,"btnBubbleNext").click();
engine.sleep(1000);
//=== Validating level set image
engine.validateValue(readVoxelIntensity(2), -4);
//=== Set step size
engine.findChild(snakepanel,"inStepSize").value = 10;
//=== Run snake one iter
engine.findChild(snakepanel,"btnSingleStep").click();
//=== Run snake one iter
engine.findChild(snakepanel,"btnSingleStep").click();
//=== Validating level set image
setCursor(16, 15, 20);
engine.validateFloatValue(readVoxelIntensity(2), -0.9371, 0.2)
//=== Finish snake mode
engine.findChild(snakepanel,"btnEvolutionNext").click()
//=== Validate segmentation
value = engine.findChild(mainwin, "outLabelId").value
engine.validateValue(value, 1)
|