threshold
C++: double threshold( InputArray src, OutputArray dst, double thresh, double maxval, int type)
Python: cv2. threshold( src, thresh, maxval, type[, dst]) → retval, dst
C: double cvThreshold( const CvArr* src, CvArr* dst, double threshold, double max_value, int threshold_type)
Python: cv. Threshold( src, dst, threshold, maxValue, thresholdType) → None
Parameters
src – input array (single-channel, 8-bit or 32-bit floating point).
dst – output array of the same size and type as src.
thresh – threshold value.
maxval – maximum value to use with the THRESH_BINARY and THRESH_BINARY_INV
thresholding types.
type – thresholding type (see the details below).
The function applies fixed-level thresholding to a single-channel array. The function is typically used to get a bi-level
(binary) image out of a grayscale image ( compare() could be also used for this purpose) or for removing a noise,
that is, filtering out pixels with too small or too large values. There are several types of thresholding supported by the
function. They are determined by type :
determines the optimal threshold value using the Otsu’s algorithm and uses it instead of the specified thresh . The
function returns the computed threshold value. Currently, the Otsu’s method is implemented only for 8-bit images.