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); }
/// <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); }
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); }
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); }