|
|
[C#]
Effects.Kernel sobel1 = new Effects.Kernel(new Size(3, 3));
sobel1[0, 0] = -1;
sobel1[1, 0] = 0;
sobel1[2, 0] = 1;
sobel1[0, 1] = -2;
sobel1[1, 1] = 0;
sobel1[2, 1] = 2;
sobel1[0, 2] = -1;
sobel1[1, 2] = 0;
sobel1[2, 2] = 1;
Effects.Kernel sobel2 = new Effects.Kernel(new Size(3, 3));
sobel2[0, 0] = 1;
sobel2[1, 0] = 2;
sobel2[2, 0] = 1;
sobel2[0, 1] = 0;
sobel2[1, 1] = 0;
sobel2[2, 1] = 0;
sobel2[0, 2] = -1;
sobel2[1, 2] = -2;
sobel2[2, 2] = -1;
using (Bitmap bm = (Bitmap)Bitmap.FromFile(Server.MapPath("rez/alexander-andrews-vGCErDhrc3E-unsplash.jpg"))) {
Effects.Convolution(bm, new Effects.Kernel[] { sobel1, sobel2 });
bm.Save(Server.MapPath("IG8_Effects_Convolution.jpg"));
}
Here we apply a convolution effect - a Sobel Edge Detector.
Ouput files are shown below.

alexander-andrews-vGCErDhrc3E-unsplash.jpg

IG8_Effects_Convolution.jpg
|