private void SetMask(Bitmap bitmap) { var regionGrowing = new RegionGrowing(); var result = regionGrowing.SetMask(OriginalBitmap, bitmap); ImageWithMaskBitmap = result; ImageWithMask = ImageGdiHelper.LoadBitmap(result); }
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); }
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); }