Example #1
1
 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;
     }
 }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
 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;
     }
 }