Library for processing and manipulating images. Includes edge detection, color channel swapping, embossing, sharpening, thresholding and more. Some of the filters are applied by using kernel convolution and LockBits while others use GetPixel and multithreading. Also includes a histogram generator and a hue detector.
The documentation below exhibits what is possible with the library. The following image will be used for the demonstrations:
The library supports several different edge detection algorithms with different intensities.
The library supports three different thresholding algorithms. These algorithms use LockBits and multithreading and are processed much faster than the others; almost instantaneously.
Different intensities of blurring are available, as well as motion blur.
The library supports many different algorithms for manipulating the color channels, including swapping, removal and intensity adjustment:
The color channels can be swapped in many different ways. The following image has its green and blue channels swapped:
Each color channel can be removed. The following image has its red channel completely dialed down to zero:
Each color channel can by dialed up or down to match the intensity of another color channel. The following image has its blue channel dialed up to match the intensity of its red channel, this creates purple where the red had high intensity:
The following is a histogram of the RGB channels of the original image.
The following detects the hue under the mouse and displays the details.