コード例 #1
0
        public itk.simple.Image NalozObrazy(itk.simple.Image original, itk.simple.Image segmented)
        {
            itk.simple.MinimumMaximumImageFilter maxminFilter = new MinimumMaximumImageFilter();
            maxminFilter.Execute(original);
            double max = maxminFilter.GetMaximum();

            itk.simple.CastImageFilter caster1 = new CastImageFilter();
            caster1.SetOutputPixelType(itk.simple.PixelIDValueEnum.sitkInt16);
            itk.simple.Image castImg = caster1.Execute(segmented);

            itk.simple.MultiplyImageFilter multiplyFilter = new MultiplyImageFilter();
            itk.simple.Image multiplyImage = multiplyFilter.Execute(castImg, max);

            itk.simple.MaximumImageFilter maximumFilter = new MaximumImageFilter();
            itk.simple.Image maximumImage = maximumFilter.Execute(original, multiplyImage);

            //itk.simple.IntensityWindowingImageFilter windower = new IntensityWindowingImageFilter();
            //windower.SetWindowMinimum(0);
            //windower.SetWindowMaximum(255);
            //windower.SetOutputMinimum(0);
            //windower.SetOutputMaximum(1);
            //itk.simple.Image window = windower.Execute(maximumImage);
            itk.simple.ImageFileWriter writer = new ImageFileWriter();
            writer.SetFileName("Wynik.dcm");
            writer.Execute(maximumImage);

            return(maximumImage);
        }
コード例 #2
0
        public itk.simple.Image NalozObrazy(itk.simple.Image original, itk.simple.Image segmented)
        {
            itk.simple.MinimumMaximumImageFilter maxminFilter = new MinimumMaximumImageFilter();
            maxminFilter.Execute(original);
            double max = maxminFilter.GetMaximum();

            itk.simple.CastImageFilter caster1 = new CastImageFilter();
            caster1.SetOutputPixelType(itk.simple.PixelIDValueEnum.sitkInt16);
            itk.simple.Image castImg = caster1.Execute(segmented);

            itk.simple.MultiplyImageFilter multiplyFilter = new MultiplyImageFilter();
            itk.simple.Image multiplyImage = multiplyFilter.Execute(castImg, max);
            
            itk.simple.MaximumImageFilter maximumFilter = new MaximumImageFilter();
            itk.simple.Image maximumImage = maximumFilter.Execute(original, multiplyImage);
            
            //itk.simple.IntensityWindowingImageFilter windower = new IntensityWindowingImageFilter();
            //windower.SetWindowMinimum(0);
            //windower.SetWindowMaximum(255);
            //windower.SetOutputMinimum(0);
            //windower.SetOutputMaximum(1);
            //itk.simple.Image window = windower.Execute(maximumImage);
            itk.simple.ImageFileWriter writer = new ImageFileWriter();
            writer.SetFileName("Wynik.dcm");
            writer.Execute(maximumImage);

            return maximumImage;
        }