![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Compute the Kittler threshold of an input image, and binarize the image using this threshold. More...
| IPSDKIPLBINARIZATION_API KittlerResult | ipsdk::imaproc::bin::kittlerThresholdImg (const ipsdk::image::ImageConstPtr &pInImg) |
| wrapper function for binarization on one image using Kittler's method. In this version of the function, the histogram of the image is automatically computed, with a bin width of 1.0 More... | |
| IPSDKIPLBINARIZATION_API ipReal64 | ipsdk::imaproc::bin::kittlerThresholdImg (const ipsdk::image::ImageConstPtr &pInImg, const ipsdk::image::ImagePtr &pOutBinImg) |
| wrapper function for binarization on one image using Kittler's method. In this version of the function, the histogram of the image is automatically computed, with a bin width of 1.0 More... | |
| IPSDKIPLBINARIZATION_API KittlerResult | ipsdk::imaproc::bin::kittlerThresholdImg (const ipsdk::image::ImageConstPtr &pInImg, const ipsdk::imaproc::attr::HistogramDataPtr &pHistogram) |
| wrapper function for binarization on one image using Kittler's method. histogram used to compute the Kittler's threshold is provided as argument of the function More... | |
| IPSDKIPLBINARIZATION_API ipReal64 | ipsdk::imaproc::bin::kittlerThresholdImg (const ipsdk::image::ImageConstPtr &pInImg, const ipsdk::imaproc::attr::HistogramDataPtr &pHistogram, const ipsdk::image::ImagePtr &pOutBinImg) |
| wrapper function for binarization on one image using Kittler's method. histogram used to compute the Kittler's threshold is provided as argument of the function More... | |
Compute the Kittler threshold of an input image, and binarize the image using this threshold.
Kittler's method is used to automatically perform the binarization of an input image [1]. It assumes that the image is bi-modal (pixel intensities can be distinguished in 2 classes: background pixels and foreground pixels and that each mode can be approximated by a Gaussian. It then calculates the optimal threshold
that separates these 2 classes, by minimizing the error :
On output, binarized image values are given by:
with
the threshold computed from Kittler's method.
Input and output images must have same size and buffer type.
Here is an example of automatic Kittler image thresholding applied to a 8-bits grey level image (on ouput, computed threshold equals 65) :
[1] Kittler, J. & Illingworth, J. Minimum error thresholding Pattern Recognition, 1986, 19, 41 - 47
Attribute description for algorithm :
| Name | ToolTip | Default Initializer |
|---|---|---|
| ipsdk::imaproc::attr::InImg | [Input] image for processing operation | X |
| ipsdk::imaproc::attr::InOutOptHistogram | [InOut Optional] histogram properties | X |
| ipsdk::imaproc::attr::OutThreshold | [Output] threshold value for image binarization | X |
| ipsdk::imaproc::attr::OutBinImg | [Output] binary image for processing operation | ipsdk::imaproc::duplicateInOut (_pOutBinImg, _pInImg, image::eImageBufferType::eIBT_Binary) |
Global rule description for algorithm :
ipsdk::imaproc::matchSize (_pInImg,_pOutBinImg)
| IPSDKIPLBINARIZATION_API KittlerResult ipsdk::imaproc::bin::kittlerThresholdImg | ( | const ipsdk::image::ImageConstPtr & | pInImg | ) |
wrapper function for binarization on one image using Kittler's method. In this version of the function, the histogram of the image is automatically computed, with a bin width of 1.0
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLBINARIZATION_API KittlerResult ipsdk::imaproc::bin::kittlerThresholdImg | ( | const ipsdk::image::ImageConstPtr & | pInImg, |
| const ipsdk::imaproc::attr::HistogramDataPtr & | pHistogram | ||
| ) |
wrapper function for binarization on one image using Kittler's method. histogram used to compute the Kittler's threshold is provided as argument of the function
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLBINARIZATION_API ipReal64 ipsdk::imaproc::bin::kittlerThresholdImg | ( | const ipsdk::image::ImageConstPtr & | pInImg, |
| const ipsdk::image::ImagePtr & | pOutBinImg | ||
| ) |
wrapper function for binarization on one image using Kittler's method. In this version of the function, the histogram of the image is automatically computed, with a bin width of 1.0
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLBINARIZATION_API ipReal64 ipsdk::imaproc::bin::kittlerThresholdImg | ( | const ipsdk::image::ImageConstPtr & | pInImg, |
| const ipsdk::imaproc::attr::HistogramDataPtr & | pHistogram, | ||
| const ipsdk::image::ImagePtr & | pOutBinImg | ||
| ) |
wrapper function for binarization on one image using Kittler's method. histogram used to compute the Kittler's threshold is provided as argument of the function
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
1.8.14