示例#1
0
        public override void Apply(Image image)
        {
            Kernel kernel = new Kernel2D(1.0f / 9.0f);
            //kernel.SetKernelValues(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
            kernel.SetKernelValues(1, 1, 1, 1, 1, 1, 1, 1, 1);

            ApplyKernel(image, kernel);
        }
示例#2
0
        /// <summary>
        /// Apply gaussian
        /// </summary>
        /// <param name="image"></param>
        public override void Apply(Image image)
        {
            //TODO: keep start image in value
            Image temp_img = image;

            Kernel kernel = new Kernel2D(1f/273.0f);

            kernel.SetKernelValues(1, 4, 7, 4, 1,
                                   4, 16, 26, 16, 4,
                                   7, 26, 41, 26, 7,
                                   4, 16, 26, 16, 4,
                                   1, 4, 7, 4, 1);
            ApplyKernel(image, kernel);
        }
示例#3
0
        public override void Apply(Image image)
        {
            //TODO: keep start image in value
            Image temp_img = image;

            Kernel kernel = new Kernel2D(1.0f);

            <<<<<<< HEAD
            //edge 1
            kernel.SetKernelValues(-1, -2, -1,
                                    0,  0,  0,
                                    1,  2,  1);
            ApplyKernel(image, kernel);

            =======
            >>>>>>> refs/remotes/origin/Koen-Edges
            //edge 2
            //kernel.SetKernelValues(-1, 0, 1,
            //                       -2, 0, 2,
            //                       -1, 0, 1);
            //ApplyKernel(Image, kernel);

            //edge 2
            //kernel.SetKernelValues(-2, -1, 0,
            //                       -1, 0, 1,
            //                      0, 1, 2);
            //ApplyKernel(Image, kernel);

            //edge 3
            //kernel.SetKernelValues(-1, -2, -1,
            //                        0,  0,  0,
            //                        1,  2,  1);
            //ApplyKernel(Image, kernel);

            //edge 4
            //kernel.SetKernelValues( 0, -1, -2,
            //                        1,  0, -1,
            //                        2,  1,  0);
            //ApplyKernel(Image, kernel);

            //edge 5
            //kernel.SetKernelValues( 1,  0, -1,
            //                        2,  0, -2,
            //                        1,  0, -1);
            //ApplyKernel(Image, kernel);

            //edge 6
            //kernel.SetKernelValues( 2,  1,  0,
            //                        1,  0, -1,
            //                        0, -1, -2);
            //ApplyKernel(Image, kernel);

            //edge 7
            //kernel.SetKernelValues( 1,  2,  1,
            //                        0,  0,  0,
            //                       -1, -2, -1);
            //ApplyKernel(Image, kernel);

            //edge 8
            //kernel.SetKernelValues( 0,  1,  2,
            //                       -1,  0,  1,
            //                       -2, -1,  0);
            //ApplyKernel(Image, kernel);

            //TODO merge all edge images

            //convolve extra step for thicker lines
            kernel.SetKernelValues(1, 2, 1,
                                   2,-12, 2,
                                   1, 2, 1);
            ApplyKernel(Image, kernel);
        }
示例#4
0
        public override void Apply(Image image)
        {
            //TODO: keep start image in value
            Image temp_img = image;

            Kernel kernel = new Kernel2D(1.0f);

            //edge 1
            //kernel.SetKernelValues(-1, -2, -1,
            //                        0,  0,  0,
            //                        1,  2,  1);
            //ApplyKernel(image, kernel);
            //edge 2
            //kernel.SetKernelValues(-1, 0, 1,
            //                       -2, 0, 2,
            //                       -1, 0, 1);
            //ApplyKernel(Image, kernel);

            //edge 2
            //kernel.SetKernelValues(-2, -1, 0,
            //                       -1, 0, 1,
            //                      0, 1, 2);
            //ApplyKernel(Image, kernel);

            //edge 3
            //kernel.SetKernelValues(-1, -2, -1,
            //                        0,  0,  0,
            //                        1,  2,  1);
            //ApplyKernel(Image, kernel);

            //edge 4
            //kernel.SetKernelValues( 0, -1, -2,
            //                        1,  0, -1,
            //                        2,  1,  0);
            //ApplyKernel(Image, kernel);

            //edge 5
            //kernel.SetKernelValues( 1,  0, -1,
            //                        2,  0, -2,
            //                        1,  0, -1);
            //ApplyKernel(Image, kernel);

            //edge 6
            //kernel.SetKernelValues( 2,  1,  0,
            //                        1,  0, -1,
            //                        0, -1, -2);
            //ApplyKernel(Image, kernel);

            //edge 7
            //kernel.SetKernelValues( 1,  2,  1,
            //                        0,  0,  0,
            //                       -1, -2, -1);
            //ApplyKernel(Image, kernel);

            //edge 8
            //kernel.SetKernelValues( 0,  1,  2,
            //                       -1,  0,  1,
            //                       -2, -1,  0);
            //ApplyKernel(Image, kernel);

            //convolve extra step for thicker lines
            //kernel.SetKernelValues(1, 2, 1,
            //                       2,-12, 2,
            //                       1, 2, 1);
            //ApplyKernel(image, kernel);

            //dancy art style
            //kernel.SetKernelValues(1,  2, 3,   2, 1,
            //                       2,  4, 6,   4, 2,
            //                       3,  6, -72, 6, 3,
            //                       2,  4, 6,   4, 2,
            //                       1,  2, 3,   2, 1);
            //ApplyKernel(image, kernel);

            //kernel.SetKernelValues(0, 2, 4, 2, 0,
            //                       2, 4, 6, 4, 2,
            //                       4, 6, -72, 6, 4,
            //                       2, 4, 6, 4, 2,
            //                       0, 2, 4, 2, 0);
            //ApplyKernel(image, kernel);

            //kernel.SetKernelValues(0, 4, 6, 4, 0,
            //                       4, 2, 2, 2, 4,
            //                       6, 2, -72, 2, 6,
            //                       4, 2, 2, 2, 4,
            //                       0, 4, 6, 4, 0);
            //ApplyKernel(image, kernel);

            kernel.SetKernelValues(4, 4, 6, 4, 4,
                                   4, 2, 2, 2, 4,
                                   6, 2, -88, 2, 6,
                                   4, 2, 2, 2, 4,
                                   4, 4, 6, 4, 4);
            ApplyKernel(image, kernel);
        }