Exemple #1
0
        public static void PhotoMethods(Mat src)
        {
            //Mat src = new Mat(FilePath.Image.Fruits, ImreadModes.Color);

            Mat normconv = new Mat(), recursFildered = new Mat();

            Cv2.EdgePreservingFilter(src, normconv, EdgePreservingMethods.NormconvFilter);
            Cv2.EdgePreservingFilter(src, recursFildered, EdgePreservingMethods.RecursFilter);

            Mat detailEnhance = new Mat();

            Cv2.DetailEnhance(src, detailEnhance);

            Mat pencil1 = new Mat(), pencil2 = new Mat();

            Cv2.PencilSketch(src, pencil1, pencil2);

            Mat stylized = new Mat();

            Cv2.Stylization(src, stylized);

            using (new Window("src", src))
                using (new Window("edgePreservingFilter - NormconvFilter", normconv))
                    using (new Window("edgePreservingFilter - RecursFilter", recursFildered))
                        using (new Window("detailEnhance", detailEnhance))
                            using (new Window("pencilSketch grayscale", pencil1))
                                using (new Window("pencilSketch color", pencil2))
                                    using (new Window("stylized", stylized))
                                    {
                                        Cv2.WaitKey();
                                    }
        }
Exemple #2
0
        public override void RunTest()
        {
            using var src = new Mat(ImagePath.Fruits, ImreadModes.Color);

            using var normconv       = new Mat();
            using var recursFiltered = new Mat();
            Cv2.EdgePreservingFilter(src, normconv, EdgePreservingMethods.NormconvFilter);
            Cv2.EdgePreservingFilter(src, recursFiltered, EdgePreservingMethods.RecursFilter);

            using var detailEnhance = new Mat();
            Cv2.DetailEnhance(src, detailEnhance);

            using var pencil1 = new Mat();
            using var pencil2 = new Mat();
            Cv2.PencilSketch(src, pencil1, pencil2);

            using var stylized = new Mat();
            Cv2.Stylization(src, stylized);

            using (new Window("src", src))
                using (new Window("edgePreservingFilter - NormconvFilter", normconv))
                    using (new Window("edgePreservingFilter - RecursFilter", recursFiltered))
                        using (new Window("detailEnhance", detailEnhance))
                            using (new Window("pencilSketch grayscale", pencil1))
                                using (new Window("pencilSketch color", pencil2))
                                    using (new Window("stylized", stylized))
                                    {
                                        Cv2.WaitKey();
                                    }
        }