private void SetMask(Bitmap bitmap)
        {
            var regionGrowing = new RegionGrowing();
            var result        = regionGrowing.SetMask(OriginalBitmap, bitmap);

            ImageWithMaskBitmap = result;
            ImageWithMask       = ImageGdiHelper.LoadBitmap(result);
        }
Exemplo n.º 2
0
        public async void LoadData(ImageComponents imageComponents)
        {
            await Task.Run(() =>
            {
                Histogram = ImageProcessor.CreateHistogram(imageComponents.Image);
            });

            ImageComponents = imageComponents;
            HistogramVm     = new HistogramVM(Histogram);

            ResultBitmap = ImageComponents.Image;
            ResultImage  = ImageGdiHelper.LoadBitmap(ImageComponents.Image);

            PhaseBitmap = ImageComponents.PhaseImage;
            PhaseImage  = ImageGdiHelper.LoadBitmap(ImageComponents.PhaseImage);

            MagnitudeBitmap = ImageComponents.MagnitudeImage;
            MagnitudeImage  = ImageGdiHelper.LoadBitmap(ImageComponents.MagnitudeImage);
        }
Exemplo n.º 3
0
        public async void LoadData(Bitmap bitmap)
        {
            await Task.Run(() =>
            {
                Histogram       = ImageProcessor.CreateHistogram(bitmap);
                ImageComponents = FastFourierTransform.FFT2D(bitmap);
            });

            HistogramVm = new HistogramVM(Histogram);

            ResultBitmap = ImageComponents.Image;
            ResultImage  = ImageGdiHelper.LoadBitmap(ImageComponents.Image);

            PhaseBitmap = ImageComponents.PhaseImage;
            PhaseImage  = ImageGdiHelper.LoadBitmap(ImageComponents.PhaseImage);

            MagnitudeBitmap = ImageComponents.MagnitudeImage;
            MagnitudeImage  = ImageGdiHelper.LoadBitmap(ImageComponents.MagnitudeImage);
        }
        private async void ApplyOperation()
        {
            var regionGrowing = new RegionGrowing();

            var results = new List <Bitmap>();

            await Task.Run(() =>
            {
                results = regionGrowing.CreateMasks(OriginalBitmap, Threshold, MinPixelNumber, SaveFolderPath);
            });

            SegmentedBitmap = results[0];
            SegmentedImage  = ImageGdiHelper.LoadBitmap(results[0]);

            Masks = new ObservableCollection <MaskVM>();

            foreach (var mask in results.Skip(1))
            {
                Masks.Add(new MaskVM {
                    Image = ImageGdiHelper.LoadBitmap(mask), Bitmap = mask
                });
            }
        }
 public void LoadOriginalImage(Bitmap bitmap)
 {
     OriginalBitmap = bitmap;
     OriginalImage  = ImageGdiHelper.LoadBitmap(bitmap);
 }