![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Compute the Otsu threshold of an input image, and binarize the image using this threshold. More...
| IPSDKIPLBINARIZATION_API OtsuResult | ipsdk::imaproc::bin::otsuThresholdImg (const ipsdk::image::ImageConstPtr &pInImg) |
| wrapper function for binarization on one image using Otsu'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::otsuThresholdImg (const ipsdk::image::ImageConstPtr &pInImg, const ipsdk::image::ImagePtr &pOutBinImg) |
| wrapper function for binarization on one image using Otsu'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 OtsuResult | ipsdk::imaproc::bin::otsuThresholdImg (const ipsdk::image::ImageConstPtr &pInImg, const ipsdk::imaproc::attr::HistogramDataPtr &pHistogram) |
| wrapper function for binarization on one image using Otsu's method. histogram used to compute the Otsu's threshold is provided as argument of the function More... | |
| IPSDKIPLBINARIZATION_API ipReal64 | ipsdk::imaproc::bin::otsuThresholdImg (const ipsdk::image::ImageConstPtr &pInImg, const ipsdk::imaproc::attr::HistogramDataPtr &pHistogram, const ipsdk::image::ImagePtr &pOutBinImg) |
| wrapper function for binarization on one image using Otsu's method. histogram used to compute the Otsu's threshold is provided as argument of the function More... | |
Compute the Otsu threshold of an input image, and binarize the image using this threshold.
Otsu's method is used to automatically perform the binarization of an input image. It assumes that the image is bi-modal (pixel intensities can be distinguished in 2 classes: background pixels and foreground pixels). It then calculates the optimal threshold that separates these 2 classes, by minimizing their intra-class variance. In this implementation, the alternate method (maximizing the inter-classes variance) is used. It has the advantage to be faster than the first method.
On output, binarized image values are given by:
with
the threshold computed from Otsu's method.
Input and output images must have same size and buffer type.
Here is an example of automatic otsu image thresholding applied to a 8-bits grey level image (on ouput, computed threshold equals 118) :
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 OtsuResult ipsdk::imaproc::bin::otsuThresholdImg | ( | const ipsdk::image::ImageConstPtr & | pInImg | ) |
wrapper function for binarization on one image using Otsu'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 OtsuResult ipsdk::imaproc::bin::otsuThresholdImg | ( | const ipsdk::image::ImageConstPtr & | pInImg, |
| const ipsdk::imaproc::attr::HistogramDataPtr & | pHistogram | ||
| ) |
wrapper function for binarization on one image using Otsu's method. histogram used to compute the Otsu's threshold is provided as argument of the function
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLBINARIZATION_API ipReal64 ipsdk::imaproc::bin::otsuThresholdImg | ( | const ipsdk::image::ImageConstPtr & | pInImg, |
| const ipsdk::image::ImagePtr & | pOutBinImg | ||
| ) |
wrapper function for binarization on one image using Otsu'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::otsuThresholdImg | ( | const ipsdk::image::ImageConstPtr & | pInImg, |
| const ipsdk::imaproc::attr::HistogramDataPtr & | pHistogram, | ||
| const ipsdk::image::ImagePtr & | pOutBinImg | ||
| ) |
wrapper function for binarization on one image using Otsu's method. histogram used to compute the Otsu's threshold is provided as argument of the function
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
1.8.14