Visible to Intel only — GUID: GUID-1583884C-DFA3-438F-A123-0745550D9A34
Visible to Intel only — GUID: GUID-1583884C-DFA3-438F-A123-0745550D9A34
Threshold_GTVal
Performs thresholding of pixel values in an image. Pixels that are greater than threshold, are set to a specified value.
Syntax
Case 1: Not-in-place operation on one-channel data
IppStatus ippiThreshold_GTVal_<mod>(const Ipp<datatype>* pSrc, int srcStep, Ipp<datatype>* pDst, int dstStep, IppiSize roiSize, Ipp<datatype> threshold, Ipp<datatype> value);
Supported values for mod:
8u_C1R |
16u_C1R |
16s_C1R |
32f_C1R |
Case 2: Not-in-place operation on multi-channel data
IppStatus ippiThreshold_GTVal_<mod>(const Ipp<datatype>* pSrc, int srcStep, Ipp<datatype>* pDst, int dstStep, IppiSize roiSize, const Ipp<datatype> threshold[3], const Ipp<datatype> value[3]);
Supported values for mod:
8u_C3R |
16u_C3R |
16s_C3R |
32f_C3R |
8u_AC4R |
16u_AC4R |
16s_AC4R |
32f_AC4R |
IppStatus ippiThreshold_GTVal_<mod>(const Ipp<datatype>* pSrc, int srcStep, Ipp<datatype>* pDst, int dstStep, IppiSize roiSize, const Ipp<datatype> threshold[4], const Ipp<datatype> value[4]);
Supported values for mod:
8u_C4R |
16u_C4R |
16s_C4R |
32f_C4R |
Case 3: In-place operation on one-channel data
IppStatus ippiThreshold_GTVal_<mod>(Ipp<datatype>* pSrcDst, int srcDstStep, IppiSize roiSize, Ipp<datatype> threshold, Ipp<datatype> value);
Supported values for mod:
8u_C1IR |
16u_C1IR |
16s_C1IR |
32f_C1IR |
Case 4: In-place operation on multi-channel data
IppStatus ippiThreshold_GTVal_<mod>(Ipp<datatype>* pSrcDst, int srcDstStep, IppiSize roiSize, const Ipp<datatype> threshold[3], const Ipp<datatype> value[3]);
Supported values for mod:
8u_C3IR |
16u_C3IR |
16s_C3IR |
32f_C3IR |
8u_AC4IR |
16u_AC4IR |
16s_AC4IR |
32f_AC4IR |
IppStatus ippiThreshold_GTVal_<mod>(Ipp<datatype>* pSrcDst, int srcDstStep, IppiSize roiSize, const Ipp<datatype> threshold[4], const Ipp<datatype> value[4]);
Supported values for mod:
8u_C4IR |
16u_C4IR |
16s_C4IR |
32f_C4IR |
Include Files
ippi.h
Domain Dependencies
Headers: ippcore.h, ippvm.h, ipps.h
Libraries: ippcore.lib, ippvm.lib, ipps.lib
Parameters
pSrc |
Pointer to the source image ROI. |
srcStep |
Distance in bytes between starts of consecutive lines in the source image. |
pDst |
Pointer to the destination image ROI. |
dstStep |
Distance in bytes between starts of consecutive lines in the destination image. |
pSrcDst |
Pointer to the source and destination image ROI (for the in-place operation). |
srcDstStep |
Distance in bytes between starts of consecutive lines in the source and destination image buffer (for the in-place operation). |
roiSize |
Size of the source and destination ROI in pixels. |
threshold |
The threshold value to use for each pixel.In case of multi-channel data, an array of threshold values (one for each channel) is used. |
value |
The output value to be set for each pixel that satisfies the compare condition. In case of multi-channel data, an array of output values (one for each channel) is used. |
Description
This function operates with ROI (see Regions of Interest in Intel IPP).
This function thresholds pixels in the source image pSrc using the specified level threshold. Pixel values in the source image are compared to the threshold value for “greater than”.
If the result of the compare is true, the corresponding output pixel is set to the specified value. Otherwise, it is set to the source pixel value.
Return Values
ippStsNoErr |
Indicates no error. Any other value indicates an error or a warning. |
ippStsNullPtrErr |
Indicates an error condition if one of the specified pointer is NULL. |
ippStsSizeErr |
Indicates an error condition if roiSize has a field with zero or negative value. |
ippStsStepErr |
Indicates an error condition if srcStep, dstStep, or srcDstStep has a zero or negative value. |