Overview of image processing
In This Topic
SDK contains 110+ image processing commands, which should be used for processing an image or group of images.
Here is an example that shows how to apply the auto levels command to an image:
Vintasoft.Imaging.VintasoftImage image =
new Vintasoft.Imaging.VintasoftImage("original-image.png");
Vintasoft.Imaging.ImageProcessing.Effects.AutoLevelsCommand command =
new Vintasoft.Imaging.ImageProcessing.Effects.AutoLevelsCommand();
command.ExecuteInPlace(image);
Dim image As New Vintasoft.Imaging.VintasoftImage("original-image.png")
Dim command As New Vintasoft.Imaging.ImageProcessing.Effects.AutoLevelsCommand()
command.ExecuteInPlace(image)
Here is a list of main image processing commands:
- Base commands, which implement basic image manipulation:
- Info commands, which implement statistical image information:
- Transforms commands, which implement image representation transformation:
- Color commands, which implement image color manipulation:
- Filters commands, which implement graphic filters for image processing:
- MinimumCommand - applies arithmetic minimum filter to image. The minimum filter is defined as the minimum of all pixels within a local region of the image.
- MaximumCommand - applies arithmetic maximum filter to image. The maximum filter is defined as the maximum of all pixels within a local region of the image.
- MeanCommand - applies arithmetic mean filter to image.
- MedianCommand - applies arithmetic median filter to image. The median filter is defined as the median of all pixels within a local region of the image.
- MidpointCommand - applies arithmetic midpoint filter to image.
- DilateCommand - applies morphological dilate filter to image. This filter widens and enhances dark areas of the image.
- ErodeCommand - applies morphological erode filter to image. This filter widens and enhances bright areas of the image.
- ConvolutionCommand - applies convolution filter to image.
- BlurCommand - applies blur filter to image.
- EdgeDetectionCommand - applies edge detection filter to image.
- CannyEdgeDetectorCommand - applies a Canny edge detector filter to an image.
- EmbossCommand - applies emboss filter to image.
- GaussianBlurCommand - applies gaussian blur filter to image.
- SharpenCommand - applies sharpen filter to image. Increases sharpness of the image.
- AddNoiseCommand - adds a noise to an image.
- Document Cleanup commands, which implement electronic documents image processing to clean them up for better compression, archival, readability and OCR:
- Effects commands, which implement some effects for editing images (especially photos) in a particular way and thus may make them more funny:
- FFT commands, which implement image processing in frequency domain using Fast Fourier Transform:
- ImageSharpeningCommand - increases sharpness of an image using the highpass filtering in frequency domain.
- ImageSmoothingCommand - smooths an image using the lowpass filtering in frequency domain.
- IdealHighpassCommand - applies the ideal highpass filtering, in the frequency domain, to an image.
- ButterworthHighpassCommand - applies the Butterworth highpass filter, in the frequency domain, to an image.
- GaussianHighpassCommand - applies the Gaussian highpass filter, in the frequency domain, to an image.
- IdealLowpassCommand - applies the ideal lowpass filtering, in the frequency domain, to an image.
- ButterworthLowpassCommand - applies the Butterworth lowpass filtering, in the frequency domain, to an image.
- GaussianLowpassCommand - applies the Gaussian lowpass filter, in the frequency domain, to an image.
- SelectiveFilteringCommand - applies selective filtering, in the frequency domain, to an image.
- FrequencySpectrumVisualizerCommand - visualizes an image spectrum, which is obtained by the Fast Fourier Transform.
- OCR commands, which implement image processing in frequency domain using Fast Fourier Transform: