Esempio n. 1
0
 public static ImageData Filter(string fileName, SpatialFilterKernel kernel)
 {
     try
     {
         var src = new Mat(fileName);
         var bmp = kernel.FilterWriteableBitmap(src);
         var images = new ImageData();
         images.SourceImage = src.ToWriteableBitmap();
         images.ResultImage = bmp;
         return images;
     }
     finally
     {
     }
 }
Esempio n. 2
0
 public static ImageData Filter(string fileName, SpatialFilterKernel kernel)
 {
     try
     {
         var src    = new Mat(fileName);
         var bmp    = kernel.FilterWriteableBitmap(src);
         var images = new ImageData();
         images.SourceImage = src.ToWriteableBitmap();
         images.ResultImage = bmp;
         return(images);
     }
     finally
     {
     }
 }
Esempio n. 3
0
        public void Excute()
        {
            var count = FileUris.Count;
            Task.Run(() =>
            {
                for (int i = 0; i < count && FileUris.Count > 0; i++)
                {
                    int size = GetKernelSize();

                    var kernel = new SpatialFilterKernel(SourceToKernel(), size);
                    var images = ImageManager.Filter(FileUris[0], kernel);
                    images.Freeze();
                    var viewmodel = new ImageWindowViewModel(images);
                    Messenger.Raise(new TransitionMessage(viewmodel, "ImageWindow"));
                    App.Current.Dispatcher.Invoke(() => Delete(i));
                }
            });
        }