Transforms grayscale image to binary image.
Threshold calculated individually for each pixel.
For the method CV_ADAPTIVE_THRESH_MEAN_C it is a mean of blockSize x blockSize pixel
neighborhood, subtracted by param1.
For the method CV_ADAPTIVE_THRESH_GAUSSIAN_C it is a weighted sum (gaussian) of blockSize x blockSize pixel neighborhood, subtracted by param1.

C# | Visual Basic | Visual C++ |
public static void cvAdaptiveThreshold( IntPtr src, IntPtr dst, double maxValue, ADAPTIVE_THRESHOLD_TYPE adaptiveType, THRESH thresholdType, int blockSize, double param1 )

- src (IntPtr)
- Source array (single-channel, 8-bit of 32-bit floating point).
- dst (IntPtr)
- Destination array; must be either the same type as src or 8-bit.
- maxValue (Double)
- Maximum value to use with CV_THRESH_BINARY and CV_THRESH_BINARY_INV thresholding types
- adaptiveType (ADAPTIVE_THRESHOLD_TYPE)
- Adaptive_method
- thresholdType (THRESH)
- Thresholding type
- blockSize (Int32)
- The size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, ...
- param1 (Double)
- Constant subtracted from mean or weighted mean. It may be negative.