public void Main() { Log.Message("Reading image " + O.Src); var imgData = CvInvoke.Imread(O.Src, ImreadModes.AnyColor); var outData = new Mat(imgData.Size, imgData.Depth, imgData.NumberOfChannels); Log.Message("Denoising using " + Options.Which); XPhotoInvoke.DctDenoising(imgData, outData, O.Sigma, O.BlockSize); Log.Message("Saving " + O.Dst); outData.Save(O.Dst); }
public static void Dct(DctArgs args) { Console.WriteLine("Reading image " + args.src); var imgData = CvInvoke.Imread(args.src, ImreadModes.AnyColor); var outData = new Mat(); Console.WriteLine("Denoising using " + nameof(Dct)); XPhotoInvoke.DctDenoising(imgData, outData, args.sigma.Value, args.psize); Console.WriteLine("Saving " + args.dst); outData.Bitmap.Save(args.dst); }
public void Main() { Log.Message("Reading image " + O.Src); var imgData = CvInvoke.Imread(O.Src, ImreadModes.AnyColor); var outData = new Mat(imgData.Size, imgData.Depth, imgData.NumberOfChannels); Log.Message("Denoising using " + Options.Which); XPhotoInvoke.Bm3dDenoising(imgData, outData, O.FilterStregth, O.TWindow, O.SWindow, O.Block1, O.Block2, O.GroupSize, O.SlidingStep, O.Beta, MapNorm(O.PickNorm) ); Log.Message("Saving " + O.Dst); outData.Save(O.Dst); }