public Image WybierzPrzekroj(Image obraz3d, int numerPrzekroju) { int numberSlices = (int)obraz3d.GetDepth(); if (numberSlices < numerPrzekroju) { return obraz3d; } else { SliceImageFilter sliceFilter = new SliceImageFilter(); sliceFilter.SetStart(new VectorInt32(new[] { 1, 1, numerPrzekroju })); sliceFilter.SetStop(new VectorInt32(new[] { 512, 512, numerPrzekroju + 1 })); var obraz2d = sliceFilter.Execute(obraz3d); sliceFilter.Dispose(); return obraz2d; } }
public Image WybierzPrzekroj(Image obraz3d, int przekrojMin, int PrzekrojMax) { int numberSlices = (int)obraz3d.GetDepth(); if (numberSlices < przekrojMin) { return(obraz3d); } else { Image obraz2d = new Image(); if (przekrojMin < PrzekrojMax) { if (PrzekrojMax - 1 > numberSlices) { PrzekrojMax = numberSlices; } SliceImageFilter sliceFilter = new SliceImageFilter(); sliceFilter.SetStart(new VectorInt32(new[] { 1, 1, przekrojMin })); sliceFilter.SetStop(new VectorInt32(new[] { 512, 512, PrzekrojMax })); obraz2d = sliceFilter.Execute(obraz3d); sliceFilter.Dispose(); } return(obraz2d); } }
public Image WybierzPrzekroj(Image obraz3d, int numerPrzekroju) { int numberSlices = (int)obraz3d.GetDepth(); if (numberSlices < numerPrzekroju) { return(obraz3d); } else { SliceImageFilter sliceFilter = new SliceImageFilter(); sliceFilter.SetStart(new VectorInt32(new[] { 1, 1, numerPrzekroju })); sliceFilter.SetStop(new VectorInt32(new[] { 512, 512, numerPrzekroju + 1 })); var obraz2d = sliceFilter.Execute(obraz3d); sliceFilter.Dispose(); return(obraz2d); } }
public Image WybierzPrzekroj(Image obraz3d, int przekrojMin, int PrzekrojMax) { int numberSlices = (int)obraz3d.GetDepth(); if (numberSlices < przekrojMin) { return obraz3d; } else { Image obraz2d = new Image(); if (przekrojMin < PrzekrojMax) { if (PrzekrojMax-1 > numberSlices) { PrzekrojMax = numberSlices; } SliceImageFilter sliceFilter = new SliceImageFilter(); sliceFilter.SetStart(new VectorInt32(new[] { 1, 1, przekrojMin })); sliceFilter.SetStop(new VectorInt32(new[] { 512, 512, PrzekrojMax })); obraz2d = sliceFilter.Execute(obraz3d); sliceFilter.Dispose(); } return obraz2d; } }