/// <param name="markerSeparation">separation between two markers (same unit than markerLenght)</param>
/// <param name="dictionary">dictionary of markers indicating the type of markers. The first markersX*markersY markers in the dictionary are used.</param>
/// Class that contains entry points for the XPhoto module.
/// </summary>
publicstaticpartialclassXPhotoInvoke
{
staticXPhotoInvoke()
{
CvInvoke.CheckLibraryLoaded();
}
publicabstractclassWhiteBalancer:UnmanagedObject
{
protectedIntPtr_whiteBalancerPtr;
/// <summary>
/// The function implements different algorithm of automatic white balance, i.e. it tries to map image’s white color to perceptual white (this can be violated due to specific illumination or camera settings).
/// </summary>
/// <param name="src">The source.</param>
/// <param name="dst">The DST.</param>
/// <param name="algorithmType">Type of the algorithm to use. Use SIMPLE to perform smart histogram adjustments (ignoring 4% pixels with minimal and maximal values) for each channel.</param>
/// <param name="inputMin">Minimum value in the input image</param>
/// <param name="inputMax">Maximum value in the input image</param>
/// <param name="outputMin">Minimum value in the output image</param>
/// <param name="outputMax">Maximum value in the output image</param>
/// Class that contains entry points for the XPhoto module.
/// </summary>
publicstaticpartialclassXPhotoInvoke
{
staticXPhotoInvoke()
{
CvInvoke.CheckLibraryLoaded();
}
/// <summary>
/// Implements a simple grayworld white balance algorithm.
/// The function autowbGrayworld scales the values of pixels based on a gray-world assumption which states that the average of all channels should result in a gray image.
/// This function adds a modification which thresholds pixels based on their saturation value and only uses pixels below the provided threshold in finding average pixel values.
/// </summary>
/// <param name="src">Input array.</param>
/// <param name="dst">Output array of the same size and type as src.</param>
/// <param name="thresh">Maximum saturation for a pixel to be included in the gray-world assumption.</param>
/// The function implements different single-image inpainting algorithms
/// </summary>
/// <param name="src">source image, it could be of any type and any number of channels from 1 to 4. In case of 3- and 4-channels images the function expect them in CIELab colorspace or similar one, where first color component shows intensity, while second and third shows colors. Nonetheless you can try any colorspaces.</param>
/// <param name="mask">mask (CV_8UC1), where non-zero pixels indicate valid image area, while zero pixels indicate area to be inpainted</param>
/// The function implements different single-image inpainting algorithms
/// </summary>
/// <param name="src">source image, it could be of any type and any number of channels from 1 to 4. In case of 3- and 4-channels images the function expect them in CIELab colorspace or similar one, where first color component shows intensity, while second and third shows colors. Nonetheless you can try any colorspaces.</param>
/// <param name="mask">mask (CV_8UC1), where non-zero pixels indicate valid image area, while zero pixels indicate area to be inpainted</param>