Function opencv::cudaarithm::in_range

source ·
pub fn in_range(
    src: &impl ToInputArray,
    lowerb: Scalar,
    upperb: Scalar,
    dst: &mut impl ToOutputArray,
    stream: &mut impl StreamTrait
) -> Result<()>
Expand description

Checks if array elements lie between two scalars.

The function checks the range as follows:

  • For every element of a single-channel input array: block formula
  • For two-channel arrays: block formula
  • and so forth.

That is, dst (I) is set to 255 (all 1 -bits) if src (I) is within the specified 1D, 2D, 3D, … box and 0 otherwise.

Note that unlike the CPU inRange, this does NOT accept an array for lowerb or upperb, only a cv::Scalar.

§Parameters

  • src: first input array.
  • lowerb: inclusive lower boundary cv::Scalar.
  • upperb: inclusive upper boundary cv::Scalar.
  • dst: output array of the same size as src and CV_8U type.
  • stream: Stream for the asynchronous version.

§See also

cv::inRange

§C++ default parameters

  • stream: Stream::Null()