The AForge.Imaging.Filters namespace contains collection of interfaces and classes, which provide different image processing filters. Classes of this namespace allow to do different transformation of a source image, doing it directly on the source image or providing new image as a result of image processing routine.
Classes
Class  Description  

AdaptiveSmoothing 
Adaptive Smoothing  noise removal with edges preserving.
 
Add 
Add fillter  add pixel values of two images.
 
AdditiveNoise 
Additive noise filter.
 
ApplyMask 
Apply mask to the specified image.
 
BackwardQuadrilateralTransformation 
Performs backward quadrilateral transformation into an area in destination image.
 
BaseFilter 
Base class for filters, which produce new image of the same size as a
result of image processing.
 
BaseFilter2 
Base class for filters, which operate with two images of the same size and format and
produce new image as a result.
 
BaseInPlaceFilter 
Base class for filters, which may be applied directly to the source image.
 
BaseInPlaceFilter2 
Base class for filters, which operate with two images of the same size and format and
may be applied directly to the source image.
 
BaseInPlacePartialFilter 
Base class for filters, which may be applied directly to the source image or its part.
 
BaseResizeFilter 
Base class for image resizing filters.
 
BaseRotateFilter 
Base class for image rotation filters.
 
BaseTransformationFilter 
Base class for filters, which may produce new image of different size as a
result of image processing.
 
BaseUsingCopyPartialFilter 
Base class for filters, which require source image backup to make them applicable to
source image (or its part) directly.
 
BayerDithering 
Ordered dithering using Bayer matrix.
 
BayerFilter 
Generic Bayer fileter image processing routine.
 
BayerFilterOptimized 
Optimized Bayer fileter image processing routine.
 
BilateralSmoothing 
Bilateral filter implementation  edge preserving smoothing and noise reduction that uses chromatic and spatial factors.
 
BinaryDilatation3x3 
Binary dilatation operator from Mathematical Morphology with 3x3 structuring element.
 
BinaryErosion3x3 
Binary erosion operator from Mathematical Morphology with 3x3 structuring element.
 
BlobsFiltering 
Blobs filtering by size.
 
Blur 
Blur filter.
 
BottomHat 
Bottophat operator from Mathematical Morphology.
 
BradleyLocalThresholding 
Adaptive thresholding using the internal image.
 
BrightnessCorrection 
Brightness adjusting in RGB color space.
 
BurkesDithering 
Dithering using Burkes error diffusion.
 
CannyEdgeDetector 
Canny edge detector.
 
CanvasCrop 
Fill areas outiside of specified region.
 
CanvasFill 
Fill areas iniside of the specified region.
 
CanvasMove 
Move canvas to the specified point.
 
ChannelFiltering 
Channels filters.
 
Closing 
Closing operator from Mathematical Morphology.
 
ColorFiltering 
Color filtering.
 
ColorRemapping 
Color remapping.
 
ConnectedComponentsLabeling 
Connected components labeling.
 
ConservativeSmoothing 
Conservative smoothing.
 
ContrastCorrection 
Contrast adjusting in RGB color space.
 
ContrastStretch 
Contrast stretching filter.
 
Convolution 
Convolution filter.
 
CornersMarker 
Filter to mark (highlight) corners of objects.
 
Crop 
Crop an image.
 
Difference 
Difference filter  get the difference between overlay and source images.
 
DifferenceEdgeDetector 
Difference edge detector.
 
Dilatation 
Dilatation operator from Mathematical Morphology.
 
Dilatation3x3 
Dilatation operator from Mathematical Morphology with 3x3 structuring element.
 
Edges 
Simple edge detector.
 
Erosion 
Erosion operator from Mathematical Morphology.
 
Erosion3x3 
Erosion operator from Mathematical Morphology with 3x3 structuring element.
 
ErrorDiffusionDithering 
Base class for error diffusion dithering.
 
ErrorDiffusionToAdjacentNeighbors 
Base class for error diffusion dithering, where error is diffused to
adjacent neighbor pixels.
 
EuclideanColorFiltering 
Euclidean color filtering.
 
ExtractBiggestBlob 
Extract the biggest blob from image.
 
ExtractChannel 
Extract RGB channel from image.
 
ExtractNormalizedRGBChannel 
Extract normalized RGB channel from color image.
 
FillHoles 
Fill holes in objects in binary image.
 
FilterIterator 
Filter iterator.
 
FiltersSequence 
Filters' collection to apply to an image in sequence.
 
FlatFieldCorrection 
Flat field correction filter.
 
FloydSteinbergDithering 
Dithering using FloydSteinberg error diffusion.
 
GammaCorrection 
Gamma correction filter.
 
GaussianBlur 
Gaussian blur filter.
 
GaussianSharpen 
Gaussian sharpen filter.
 
Grayscale 
Base class for image grayscaling.
 
Grayscale..::.CommonAlgorithms 
Set of predefined common grayscaling algorithms, which have aldready initialized
grayscaling coefficients.
 
GrayscaleBT709  Obsolete.
Grayscale image using BT709 algorithm.
 
GrayscaleRMY  Obsolete.
Grayscale image using RY algorithm.
 
GrayscaleToRGB 
Convert grayscale image to RGB.
 
GrayscaleY  Obsolete.
Grayscale image using Y algorithm.
 
HistogramEqualization 
Histogram equalization filter.
 
HitAndMiss 
HitAndMiss operator from Mathematical Morphology.
 
HomogenityEdgeDetector 
Homogenity edge detector.
 
HorizontalRunLengthSmoothing 
Horizontal run length smoothing algorithm.
 
HSLFiltering 
Color filtering in HSL color space.
 
HSLLinear 
Luminance and saturation linear correction.
 
HueModifier 
Hue modifier.
 
ImageWarp 
Image warp effect filter.
 
Intersect 
Intersect filter  get MIN of pixels in two images.
 
Invert 
Invert image.
 
IterativeThreshold 
Iterative threshold search and binarization.
 
JarvisJudiceNinkeDithering 
Dithering using Jarvis, Judice and Ninke error diffusion.
 
Jitter 
Jitter filter.
 
LevelsLinear 
Linear correction of RGB channels.
 
LevelsLinear16bpp 
Linear correction of RGB channels for images, which have 16 bpp planes (16 bit gray images or 48/64 bit colour images).
 
MaskedFilter 
Apply filter according to the specified mask.
 
Mean 
Mean filter.
 
Median 
Median filter.
 
Merge 
Merge filter  get MAX of pixels in two images.
 
Mirror 
Mirroring filter.
 
Morph 
Morph filter.
 
MoveTowards 
Move towards filter.
 
OilPainting 
Oil painting filter.
 
Opening 
Opening operator from Mathematical Morphology.
 
OrderedDithering 
Binarization with thresholds matrix.
 
OtsuThreshold 
Otsu thresholding.
 
Pixellate 
Pixellate filter.
 
PointedColorFloodFill 
Flood filling with specified color starting from specified point.
 
PointedMeanFloodFill 
Flood filling with mean color starting from specified point.
 
QuadrilateralTransformation 
Performs quadrilateral transformation of an area in a given source image.
 
QuadrilateralTransformationBilinear  Obsolete.
Performs quadrilateral transformation using bilinear algorithm for interpolation.
 
QuadrilateralTransformationNearestNeighbor  Obsolete.
Performs quadrilateral transformation using nearest neighbor algorithm for interpolation.
 
ReplaceChannel 
Replace RGB channel of color imgae.
 
ResizeBicubic 
Resize image using bicubic interpolation algorithm.
 
ResizeBilinear 
Resize image using bilinear interpolation algorithm.
 
ResizeNearestNeighbor 
Resize image using nearest neighbor algorithm.
 
RotateBicubic 
Rotate image using bicubic interpolation.
 
RotateBilinear 
Rotate image using bilinear interpolation.
 
RotateChannels 
Rotate RGB channels.
 
RotateNearestNeighbor 
Rotate image using nearest neighbor algorithm.
 
SaltAndPepperNoise 
Salt and pepper noise.
 
SaturationCorrection 
Saturation adjusting in HSL color space.
 
Sepia 
Sepia filter  old brown photo.
 
Sharpen 
Sharpen filter
 
Shrink 
Shrink an image by removing specified color from its boundaries.
 
SierraDithering 
Dithering using Sierra error diffusion.
 
SimplePosterization 
Simple posterization of an image.
 
SimpleQuadrilateralTransformation 
Performs quadrilateral transformation of an area in the source image.
 
SimpleSkeletonization 
Simple skeletonization filter.
 
SISThreshold 
Threshold using Simple Image Statistics (SIS).
 
SobelEdgeDetector 
Sobel edge detector.
 
StereoAnaglyph 
Stereo anaglyph filter.
 
StuckiDithering 
Dithering using Stucki error diffusion.
 
Subtract 
Subtract filter  subtract pixel values of two images.
 
TexturedFilter 
Textured filter  filter an image using texture.
 
TexturedMerge 
Merge two images using factors from texture.
 
Texturer 
Texturer filter.
 
Threshold 
Threshold binarization.
 
ThresholdedDifference 
Calculate difference between two images and threshold it.
 
ThresholdedEuclideanDifference 
Calculate Euclidean difference between two images and threshold it.
 
ThresholdWithCarry 
Threshold binarization with error carry.
 
TopHat 
Tophat operator from Mathematical Morphology.
 
TransformFromPolar 
Transform polar image into rectangle.
 
TransformToPolar 
Transform rectangle image into circle (to polar coordinates).
 
VerticalRunLengthSmoothing 
Vertical run length smoothing algorithm.
 
WaterWave 
Simple water wave effect filter.
 
YCbCrExtractChannel 
Extract YCbCr channel from image.
 
YCbCrFiltering 
Color filtering in YCbCr color space.
 
YCbCrLinear 
Linear correction of YCbCr channels.
 
YCbCrReplaceChannel 
Replace channel of YCbCr color space.

Interfaces
Interface  Description  

IFilter 
Image processing filter interface.
 
IFilterInformation 
Interface which provides information about image processing filter.
 
IInPlaceFilter 
Inplace filter interface.
 
IInPlacePartialFilter 
Inplace partial filter interface.

Enumerations
Enumeration  Description  

BayerPattern 
Set of Bayer patterns supported by BayerFilterOptimized.
 
HitAndMiss..::.Modes 
Hit and Miss modes.
 
SimplePosterization..::.PosterizationFillingType 
Enumeration of possible types of filling posterized areas.
 
StereoAnaglyph..::.Algorithm 
Enumeration of algorithms for creating anaglyph images.
