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 { } }
public Task<WriteableBitmap> FilterWriteableBitmapAsync(Mat src) { return Task.Run(() => { using (var k = GetMat()) using (var dst = new Mat()) { Cv2.Filter2D(src, dst, MatType.CV_8U, k); return dst.ToWriteableBitmap(); } }); }
public WriteableBitmap FilterWriteableBitmap(Mat src) { using (var k = GetMat()) using (var dst = new Mat()) { Cv2.Filter2D(src, dst, MatType.CV_8U, k); return dst.ToWriteableBitmap(); } }