Developer Reference for Intel® Integrated Performance Primitives
Computes the minimum of image pixel values.
Case 1: Operation on one-channel data
IppStatus ippiMin_<mod>(const Ipp<datatype>* pSrc, int srcStep, IppiSize roiSize, Ipp<datatype>* pMin);
Supported values for mod:
8u_C1R |
16u_C1R |
16s_C1R |
32f_C1R |
Case 2: Operation on multi-channel data
IppStatus ippiMin_<mod>(const Ipp<datatype>* pSrc, int srcStep, IppiSize roiSize, Ipp<datatype> min[3]);
Supported values for mod:
8u_C3R |
16u_C3R |
16s_C3R |
32f_C3R |
8u_AC4R |
16u_AC4R |
16s_AC4R |
32f_AC4R |
IppStatus ippiMin_<mod>(const Ipp<datatype>* pSrc, int srcStep, IppiSize roiSize, Ipp<datatype> min[4]);
Supported values for mod:
8u_C4R |
16u_C4R |
16s_C4R |
32f_C4R |
ippi.h
Headers: ippcore.h, ippvm.h, ipps.h
Libraries: ippcore.lib, ippvm.lib, ipps.lib
pSrc |
Pointer to the source image ROI. |
srcStep |
Distance in bytes between starts of consecutive lines in the source image. |
roiSize |
Size of the source ROI in pixels. |
pMin |
Pointer to the minimum pixel value (for one-channel data). |
min |
Array containing minimum channel values of pixels in the source buffer (for multi-channel data). |
This function operates with ROI (see Regions of Interest in Intel IPP). This function computes the minimum pixel value pMin for the source image pSrc. In case of a multi-channel image, the minimum is computed over each channel and stored in the array min.
ippStsNoErr |
Indicates no error. Any other value indicates an error or a warning. |
ippStsNullPtrErr |
Indicates an error condition if pSrc or pMin pointer is NULL. |
ippStsSizeErr |
Indicates an error condition if roiSize has a field with zero or negative value. |
The code example below demonstrates how to use the function ippiMin.
Ipp8u src[4*1] = { 40, 20, 60, 80 }; IppiSize roiSize = { 4, 1 }; Ipp8u min; ippiMin_8u_C1R ( src, 4, roiSize, &min );
Result:
min = 20