Sunday, May 02, 2010

Image Processing Lab in C#

Image Processing Lab is a simple tool for image processing, which includes different filters and tools to analyze images available in the AForge.NET framework. It's easy to develop your own filters and to integrate them with the code or use the tools in your own application. The following filters are implemented in the AForge.NET  framework and demonstrated in the application:

   * Color filters (grayscale, sepia, invert, rotate, channel extraction, channel replacing, channel filtering, color filtering, Euclidean color filtering);
   * HSL filters (linear correction, brightness, contrast, saturation, hue modifier, HSL filtering);
   * YCbCr filters (linear correction, YCbCr filtering, channel extraction/replacement);
   * Binarization filters (threshold, threshold with carry, ordered dithering, Bayer dithering, Floyd-Steinberg, Burkes, Jarvis-Judice-Ninke, Sierra, Stevenson-Arce, Stucki dithering methods);
   * Automatic binarization (simple image statistics);
   * Mathematical morphology filters (erosion, dilatation, opening, closing, hit & miss, thinning, thickening);
   * Convolution filters (mean, blur, sharpen, edges, Gaussian);
   * 2 Source filters (merge, intersect, add, subtract, difference, move towards, morph);
   * Edge detectors (homogeneity, difference, sobel, canny);
   * Blob counter, Connected components labeling;
   * Pixellate, Simple skeletonization, Jitter, Shrink, Oil painting;
   * Levels linear filter, gamma correction;
   * Median filter, Adaptive smoothing, Conservative smoothing;
   * Resize and Rotate;
   * Texture generators based on Perlin noise;
   * Texture filters (texturer, textured filtering, textured merging);
   * Fourier transformation (lowpass and hipass filters).

You can create (save and load) your own convolution filters or filters based on standard mathematical morphology operators. Colorized grid makes it very convenient to work with custom convolution filters.

A preview window allows you to view the results of changing filter parameters on the fly. You can scroll an image using the mouse in the preview area. All filters are applied only to the portion of the image currently viewed to speed up preview.

A PhotoShop-like histogram allows you to get information about mean, standard deviation, median, minimum and maximum values.

Read more: Codeproject

Posted via email from jasper22's posterous