示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }