OpenCV 4.11.0
开源计算机视觉库
|
void cv::cuda::abs | ( | InputArray | src, |
OutputArray | dst, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算每个矩阵元素的绝对值。
src | 源矩阵。 |
dst | 与src大小和类型相同的目标矩阵。 |
stream | 异步版本的流。Stream |
void cv::cuda::absdiff | ( | InputArray | src1, |
InputArray | src2, | ||
OutputArray | dst, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算两个矩阵(或矩阵和标量)的逐元素绝对差。
src1 | 第一个源矩阵或标量。 |
src2 | 第二个源矩阵或标量。 |
dst | 与输入数组大小和类型相同的目标矩阵。 |
stream | 异步版本的流。Stream |
src1
和src2
都必须是矩阵,有关标量重载,请参阅absdiffWithScalar。
|
inline |
#include <opencv2/cudaarithm.hpp>
计算矩阵和标量的逐元素绝对差。
src1 | 第一个源矩阵。 |
src2 | 第二个源标量。 |
dst | 与输入数组大小和类型相同的目标矩阵。 |
stream | 异步版本的流。Stream |
void cv::cuda::add | ( | InputArray | src1, |
InputArray | src2, | ||
OutputArray | dst, | ||
InputArray | mask = noArray(), | ||
int | dtype = -1, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算矩阵-矩阵或矩阵-标量的和。
src1 | 第一个源矩阵或标量。 |
src2 | 第二个源矩阵或标量。矩阵应与src1大小和类型相同。 |
dst | 与输入数组大小和通道数相同的目标矩阵。深度由dtype或src1 深度定义。 |
mask | 可选操作掩码,8位单通道数组,指定要更改的目标数组的元素。掩码只能与单通道图像一起使用。 |
dtype | 输出数组的可选深度。 |
stream | 异步版本的流。Stream |
src1
和src2
都必须是矩阵,有关标量重载,请参阅addWithScalar。void cv::cuda::addWeighted | ( | InputArray | src1, |
double | alpha, | ||
InputArray | src2, | ||
double | beta, | ||
double | gamma, | ||
OutputArray | dst, | ||
int | dtype = -1, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算两个数组的加权和。
src1 | 第一个源数组。 |
alpha | 第一个数组元素的权重。 |
src2 | 与src1大小和通道数相同的第二个源数组。 |
beta | 第二个数组元素的权重。 |
dst | 与输入数组大小和通道数相同的目标数组。 |
gamma | 添加到每个总和的标量。 |
dtype | 目标数组的可选深度。当两个输入数组具有相同的深度时,dtype可以设置为-1,这将等效于src1.depth()。 |
stream | 异步版本的流。Stream |
addWeighted函数计算两个数组的加权和,如下所示
\[\texttt{dst} (I)= \texttt{saturate} ( \texttt{src1} (I)* \texttt{alpha} + \texttt{src2} (I)* \texttt{beta} + \texttt{gamma} )\]
其中I是数组元素的多维索引。对于多通道数组,每个通道都独立处理。
|
inline |
#include <opencv2/cudaarithm.hpp>
计算矩阵-标量的和。
src1 | 第一个源矩阵。 |
src2 | 第二个源标量。 |
dst | 与输入数组大小和通道数相同的目标矩阵。深度由dtype或src1 深度定义。 |
mask | 可选操作掩码,8位单通道数组,指定要更改的目标数组的元素。掩码只能与单通道图像一起使用。 |
dtype | 输出数组的可选深度。 |
stream | 异步版本的流。Stream |
void cv::cuda::bitwise_and | ( | InputArray | src1, |
InputArray | src2, | ||
OutputArray | dst, | ||
InputArray | mask = noArray(), | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
执行两个矩阵(或矩阵和标量)的逐元素按位与运算。
src1 | 第一个源矩阵或标量。 |
src2 | 第二个源矩阵或标量。 |
dst | 与输入数组大小和类型相同的目标矩阵。 |
mask | 可选操作掩码,8位单通道数组,指定要更改的目标数组的元素。掩码只能与单通道图像一起使用。 |
stream | 异步版本的流。Stream |
src1
和src2
都必须是矩阵,有关标量重载,请参阅bitwise_and_with_scalar。
|
inline |
#include <opencv2/cudaarithm.hpp>
执行矩阵和标量的逐元素按位与运算。
src1 | 第一个源矩阵。 |
src2 | 第二个源标量。 |
dst | 与输入数组大小和类型相同的目标矩阵。 |
mask | 可选操作掩码,8位单通道数组,指定要更改的目标数组的元素。掩码只能与单通道图像一起使用。 |
stream | 异步版本的流。Stream |
void cv::cuda::bitwise_not | ( | InputArray | src, |
OutputArray | dst, | ||
InputArray | mask = noArray(), | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
执行逐元素按位非运算。
src | 源矩阵。 |
dst | 与src大小和类型相同的目标矩阵。 |
mask | 可选操作掩码,8位单通道数组,指定要更改的目标数组的元素。掩码只能与单通道图像一起使用。 |
stream | 异步版本的流。Stream |
void cv::cuda::bitwise_or | ( | InputArray | src1, |
InputArray | src2, | ||
OutputArray | dst, | ||
InputArray | mask = noArray(), | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
执行两个矩阵(或矩阵和标量)的逐元素按位或运算。
src1 | 第一个源矩阵或标量。 |
src2 | 第二个源矩阵或标量。 |
dst | 与输入数组大小和类型相同的目标矩阵。 |
mask | 可选操作掩码,8位单通道数组,指定要更改的目标数组的元素。掩码只能与单通道图像一起使用。 |
stream | 异步版本的流。Stream |
src1
和src2
必须都是矩阵,参见bitwise_or_with_scalar了解标量重载。
|
inline |
#include <opencv2/cudaarithm.hpp>
执行矩阵和标量的逐元素按位或运算。
src1 | 第一个源矩阵。 |
src2 | 第二个源标量。 |
dst | 与输入数组大小和类型相同的目标矩阵。 |
mask | 可选操作掩码,8位单通道数组,指定要更改的目标数组的元素。掩码只能与单通道图像一起使用。 |
stream | 异步版本的流。Stream |
void cv::cuda::bitwise_xor | ( | InputArray | src1, |
InputArray | src2, | ||
OutputArray | dst, | ||
InputArray | mask = noArray(), | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
执行两个矩阵(或矩阵和标量)的逐元素按位异或运算。
src1 | 第一个源矩阵或标量。 |
src2 | 第二个源矩阵或标量。 |
dst | 与输入数组大小和类型相同的目标矩阵。 |
mask | 可选操作掩码,8位单通道数组,指定要更改的目标数组的元素。掩码只能与单通道图像一起使用。 |
stream | 异步版本的流。Stream |
src1
和src2
必须都是矩阵,参见bitwise_xor_with_scalar了解标量重载。
|
inline |
#include <opencv2/cudaarithm.hpp>
执行矩阵和标量的逐元素按位异或运算。
src1 | 第一个源矩阵。 |
src2 | 第二个源标量。 |
dst | 与输入数组大小和类型相同的目标矩阵。 |
mask | 可选操作掩码,8位单通道数组,指定要更改的目标数组的元素。掩码只能与单通道图像一起使用。 |
stream | 异步版本的流。Stream |
void cv::cuda::cartToPolar | ( | InputArray | x, |
InputArray | y, | ||
OutputArray | 幅值, | ||
OutputArray | 角度, | ||
bool | angleInDegrees = false, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
将笛卡尔坐标转换为极坐标。
x | 包含实数部分的源矩阵 (CV_32FC1)。 |
y | 包含虚数部分的源矩阵 (CV_32FC1)。 |
幅值 | 浮点幅值的目标矩阵 (CV_32FC1)。 |
角度 | 角度的目标矩阵 (CV_32FC1)。 |
angleInDegrees | 用于必须以度为单位计算角度的标志。 |
stream | 异步版本的流。Stream |
void cv::cuda::cartToPolar | ( | InputArray | xy, |
OutputArray | 幅值, | ||
OutputArray | 角度, | ||
bool | angleInDegrees = false, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
将笛卡尔坐标转换为极坐标。
xy | 包含实数和虚数部分的源矩阵 (CV_32FC2)。 |
幅值 | 浮点幅值的目标矩阵 (CV_32FC1)。 |
角度 | 角度的目标矩阵 (CV_32FC1)。 |
angleInDegrees | 用于必须以度为单位计算角度的标志。 |
stream | 异步版本的流。Stream |
void cv::cuda::cartToPolar | ( | InputArray | xy, |
OutputArray | magnitudeAngle, | ||
bool | angleInDegrees = false, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
将笛卡尔坐标转换为极坐标。
xy | 包含实数和虚数部分的源矩阵 (CV_32FC2)。 |
magnitudeAngle | 浮点幅值和角度的目标矩阵 (CV_32FC2)。 |
angleInDegrees | 用于必须以度为单位计算角度的标志。 |
stream | 异步版本的流。Stream |
void cv::cuda::compare | ( | InputArray | src1, |
InputArray | src2, | ||
OutputArray | dst, | ||
int | cmpop, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
比较两个矩阵(或一个矩阵和一个标量)的元素。
src1 | 第一个源矩阵或标量。 |
src2 | 第二个源矩阵或标量。 |
dst | 与输入数组大小相同且类型为CV_8U的目标矩阵。 |
cmpop | 指定要检查的元素之间关系的标志
|
stream | 异步版本的流。Stream |
src1
和src2
必须都是矩阵,参见compareWithScalar了解标量重载。
|
inline |
#include <opencv2/cudaarithm.hpp>
比较矩阵和标量的元素。
src1 | 第一个源矩阵。 |
src2 | 第二个源标量。 |
dst | 与输入数组大小相同且类型为CV_8U的目标矩阵。 |
cmpop | 指定要检查的元素之间关系的标志
|
stream | 异步版本的流。Stream |
void cv::cuda::divide | ( | InputArray | src1, |
InputArray | src2, | ||
OutputArray | dst, | ||
double | scale = 1, | ||
int | dtype = -1, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算矩阵-矩阵或矩阵-标量的除法。
src1 | 第一个源矩阵或标量。 |
src2 | 第二个源矩阵或标量。 |
dst | 与输入数组大小和通道数相同的目标矩阵。深度由dtype或src1 深度定义。 |
scale | 可选比例因子。 |
dtype | 输出数组的可选深度。 |
stream | 异步版本的流。Stream |
与divide函数相反,此函数使用向下舍入模式。
src1
和src2
必须都是矩阵,参见divideWithScalar了解标量重载。
|
inline |
#include <opencv2/cudaarithm.hpp>
计算矩阵-标量的除法。
src1 | 第一个源矩阵。 |
src2 | 第二个源标量。 |
dst | 与输入数组大小和通道数相同的目标矩阵。深度由dtype或src1 深度定义。 |
scale | 可选比例因子。 |
dtype | 输出数组的可选深度。 |
stream | 异步版本的流。Stream |
与divide函数相反,此函数使用向下舍入模式。
void cv::cuda::exp | ( | InputArray | src, |
OutputArray | dst, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算每个矩阵元素的指数。
src | 源矩阵。 |
dst | 与src大小和类型相同的目标矩阵。 |
stream | 异步版本的流。Stream |
void cv::cuda::inRange | ( | InputArray | src, |
const Scalar & | 下界, | ||
const Scalar & | 上界, | ||
OutputArray | dst, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
检查数组元素是否位于两个标量之间。
函数检查范围如下
\[\texttt{dst} (I)= \texttt{lowerb}_0 \leq \texttt{src} (I)_0 \leq \texttt{upperb}_0\]
\[\texttt{dst} (I)= \texttt{lowerb}_0 \leq \texttt{src} (I)_0 \leq \texttt{upperb}_0 \land \texttt{lowerb}_1 \leq \texttt{src} (I)_1 \leq \texttt{upperb}_1\]
也就是说,如果src(I)在指定的1D、2D、3D……范围内,则dst(I)设置为255(所有1位),否则设置为0。
请注意,与CPU inRange不同,此函数不接受下界或上界的数组,只接受cv::Scalar。
src | 第一个输入数组。 |
下界 | 包含下界 cv::Scalar。 |
上界 | 包含上界 cv::Scalar。 |
dst | 与src大小相同且类型为CV_8U的输出数组。 |
stream | 异步版本的流。Stream |
void cv::cuda::log | ( | InputArray | src, |
OutputArray | dst, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算每个矩阵元素绝对值的自然对数。
src | 源矩阵。 |
dst | 与src大小和类型相同的目标矩阵。 |
stream | 异步版本的流。Stream |
|
inline |
void cv::cuda::lshift | ( | InputArray | src, |
Scalar_< int > | val, | ||
OutputArray | dst, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
逐像素地将图像左移一个常数值。
src | 源矩阵。支持深度为CV_8U、CV_16U或CV_32S的1、3和4通道图像。 |
val | 常量值,每个通道一个。 |
dst | 与src大小和类型相同的目标矩阵。 |
stream | 异步版本的流。Stream |
void cv::cuda::magnitude | ( | InputArray | x, |
InputArray | y, | ||
OutputArray | 幅值, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
这是一个重载的成员函数,为了方便使用。它与上面的函数的区别仅仅在于它接受的参数。计算每个(x(i), y(i))向量的幅值,只支持浮点型源。
x | 包含实数部分的源矩阵 (CV_32FC1)。 |
y | 包含虚数部分的源矩阵 (CV_32FC1)。 |
幅值 | 浮点幅值的目标矩阵 (CV_32FC1)。 |
stream | 异步版本的流。Stream |
void cv::cuda::magnitude | ( | InputArray | xy, |
OutputArray | 幅值, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算复矩阵元素的幅度。
xy | 交错格式的源复数矩阵 (CV_32FC2)。 |
幅值 | 浮点幅值的目标矩阵 (CV_32FC1)。 |
stream | 异步版本的流。Stream |
void cv::cuda::magnitudeSqr | ( | InputArray | x, |
InputArray | y, | ||
OutputArray | 幅值, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
这是一个重载的成员函数,为了方便使用。它与上面的函数的区别仅仅在于它接受的参数。计算每个(x(i), y(i))向量的平方幅值,只支持浮点型源。
x | 包含实数部分的源矩阵 (CV_32FC1)。 |
y | 包含虚数部分的源矩阵 (CV_32FC1)。 |
幅值 | 浮点平方幅值的目标矩阵 (CV_32FC1)。 |
stream | 异步版本的流。Stream |
void cv::cuda::magnitudeSqr | ( | InputArray | xy, |
OutputArray | 幅值, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算复矩阵元素的幅度平方。
xy | 交错格式的源复数矩阵 (CV_32FC2)。 |
幅值 | 浮点平方幅值的目标矩阵 (CV_32FC1)。 |
stream | 异步版本的流。Stream |
void cv::cuda::max | ( | InputArray | src1, |
InputArray | src2, | ||
OutputArray | dst, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算两个矩阵(或一个矩阵和一个标量)的逐元素最大值。
src1 | 第一个源矩阵或标量。 |
src2 | 第二个源矩阵或标量。 |
dst | 与输入数组大小和类型相同的目标矩阵。 |
stream | 异步版本的流。Stream |
src1
和src2
必须都是矩阵,参见maxWithScalar了解标量重载。
|
inline |
#include <opencv2/cudaarithm.hpp>
计算一个矩阵和一个标量的逐元素最大值。
src1 | 第一个源矩阵。 |
src2 | 第二个源标量。 |
dst | 与输入数组大小和类型相同的目标矩阵。 |
stream | 异步版本的流。Stream |
void cv::cuda::min | ( | InputArray | src1, |
InputArray | src2, | ||
OutputArray | dst, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算两个矩阵(或一个矩阵和一个标量)的逐元素最小值。
src1 | 第一个源矩阵或标量。 |
src2 | 第二个源矩阵或标量。 |
dst | 与输入数组大小和类型相同的目标矩阵。 |
stream | 异步版本的流。Stream |
src1
和src2
必须都是矩阵,参见minWithScalar了解标量重载。
|
inline |
#include <opencv2/cudaarithm.hpp>
计算一个矩阵和一个标量的逐元素最小值。
src1 | 第一个源矩阵。 |
src2 | 第二个源标量。 |
dst | 与输入数组大小和类型相同的目标矩阵。 |
stream | 异步版本的流。Stream |
void cv::cuda::multiply | ( | InputArray | src1, |
InputArray | src2, | ||
OutputArray | dst, | ||
double | scale = 1, | ||
int | dtype = -1, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算矩阵-矩阵或矩阵-标量的逐元素乘积。
src1 | 第一个源矩阵或标量。 |
src2 | 第二个源矩阵或标量。 |
dst | 与输入数组大小和通道数相同的目标矩阵。深度由dtype或src1 深度定义。 |
scale | 可选比例因子。 |
dtype | 输出数组的可选深度。 |
stream | 异步版本的流。Stream |
src1
和src2
必须都是矩阵,参见multiplyWithScalar了解标量重载。
|
inline |
#include <opencv2/cudaarithm.hpp>
计算矩阵-标量的逐元素乘积。
src1 | 第一个源矩阵。 |
src2 | 第二个源标量。 |
dst | 与输入数组大小和通道数相同的目标矩阵。深度由dtype或src1 深度定义。 |
scale | 可选比例因子。 |
dtype | 输出数组的可选深度。 |
stream | 异步版本的流。Stream |
void cv::cuda::phase | ( | InputArray | x, |
InputArray | y, | ||
OutputArray | 角度, | ||
bool | angleInDegrees = false, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算复数矩阵元素的极角。
x | 包含实数部分的源矩阵 (CV_32FC1)。 |
y | 包含虚数部分的源矩阵 (CV_32FC1)。 |
角度 | 角度的目标矩阵 (CV_32FC1)。 |
angleInDegrees | 用于必须以度为单位计算角度的标志。 |
stream | 异步版本的流。Stream |
void cv::cuda::phase | ( | InputArray | xy, |
OutputArray | 角度, | ||
bool | angleInDegrees = false, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算复数矩阵元素的极角。
xy | 包含实数和虚数部分的源矩阵 (CV_32FC2)。 |
角度 | 角度的目标矩阵 (CV_32FC1)。 |
angleInDegrees | 用于必须以度为单位计算角度的标志。 |
stream | 异步版本的流。Stream |
void cv::cuda::polarToCart | ( | InputArray | 幅值, |
InputArray | 角度, | ||
OutputArray | x, | ||
OutputArray | y, | ||
bool | angleInDegrees = false, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
将极坐标转换为笛卡尔坐标。
幅值 | 包含幅度的源矩阵(CV_32FC1 或 CV_64FC1)。 |
角度 | 包含角度的源矩阵(与幅度类型相同)。 |
x | 实数分量的目标矩阵(与幅度类型相同)。 |
y | 虚数分量的目标矩阵(与幅度类型相同)。 |
angleInDegrees | 指示角度是否为度的标志。 |
stream | 异步版本的流。Stream |
void cv::cuda::polarToCart | ( | InputArray | 幅值, |
InputArray | 角度, | ||
OutputArray | xy, | ||
bool | angleInDegrees = false, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
将极坐标转换为笛卡尔坐标。
幅值 | 包含幅度的源矩阵(CV_32FC1 或 CV_64FC1)。 |
角度 | 包含角度的源矩阵(与幅度类型相同)。 |
xy | 实数和虚数分量的目标矩阵(与幅度的深度相同,即 CV_32FC2 或 CV_64FC2)。 |
angleInDegrees | 指示角度是否为度的标志。 |
stream | 异步版本的流。Stream |
void cv::cuda::polarToCart | ( | InputArray | magnitudeAngle, |
OutputArray | xy, | ||
bool | angleInDegrees = false, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
将极坐标转换为笛卡尔坐标。
magnitudeAngle | 包含幅度和角度的源矩阵(CV_32FC2 或 CV_64FC2)。 |
xy | 实数和虚数分量的目标矩阵(与源矩阵的深度相同)。 |
angleInDegrees | 指示角度是否为度的标志。 |
stream | 异步版本的流。Stream |
void cv::cuda::pow | ( | InputArray | src, |
double | 幂, | ||
OutputArray | dst, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
将每个矩阵元素提高到一个幂。
src | 源矩阵。 |
幂 | 幂指数。 |
dst | 与src大小和类型相同的目标矩阵。 |
stream | 异步版本的流。Stream |
pow 函数将输入矩阵的每个元素都提升到 power 次幂
\[\texttt{dst} (I) = \fork{\texttt{src}(I)^power}{if \texttt{power} is integer}{|\texttt{src}(I)|^power}{otherwise}\]
|
inline |
void cv::cuda::rshift | ( | InputArray | src, |
Scalar_< int > | val, | ||
OutputArray | dst, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
对图像执行逐像素右移,移动的常数值。
src | 源矩阵。支持具有整数元素的 1、3 和 4 通道图像。 |
val | 常量值,每个通道一个。 |
dst | 与src大小和类型相同的目标矩阵。 |
stream | 异步版本的流。Stream |
|
inlinestatic |
void cv::cuda::sqr | ( | InputArray | src, |
OutputArray | dst, | ||
Stream & | stream = Stream::Null() ) |
void cv::cuda::sqrt | ( | InputArray | src, |
OutputArray | dst, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算每个矩阵元素的平方根。
src | 源矩阵。 |
dst | 与src大小和类型相同的目标矩阵。 |
stream | 异步版本的流。Stream |
void cv::cuda::subtract | ( | InputArray | src1, |
InputArray | src2, | ||
OutputArray | dst, | ||
InputArray | mask = noArray(), | ||
int | dtype = -1, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算矩阵与矩阵或矩阵与标量的差。
src1 | 第一个源矩阵或标量。 |
src2 | 第二个源矩阵或标量。矩阵的大小和类型应与src1 相同。 |
dst | 与输入数组大小和通道数相同的目标矩阵。深度由dtype或src1 深度定义。 |
mask | 可选操作掩码,8位单通道数组,指定要更改的目标数组的元素。掩码只能与单通道图像一起使用。 |
dtype | 输出数组的可选深度。 |
stream | 异步版本的流。Stream |
src1
和src2
必须都是矩阵,参见subtractWithScalar了解标量重载。
|
inline |
#include <opencv2/cudaarithm.hpp>
计算矩阵与标量的差。
src1 | 第一个源矩阵。 |
src2 | 第二个源标量。 |
dst | 与输入数组大小和通道数相同的目标矩阵。深度由dtype或src1 深度定义。 |
mask | 可选操作掩码,8位单通道数组,指定要更改的目标数组的元素。掩码只能与单通道图像一起使用。 |
dtype | 输出数组的可选深度。 |
stream | 异步版本的流。Stream |
double cv::cuda::threshold | ( | InputArray | src, |
OutputArray | dst, | ||
double | 阈值, | ||
double | 最大值, | ||
int | 类型, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
对每个数组元素应用固定级别的阈值。
src | 源数组(单通道)。 |
dst | 与 src 大小和类型相同的目标数组。 |
阈值 | 阈值。 |
最大值 | 与 THRESH_BINARY 和 THRESH_BINARY_INV 阈值类型一起使用的最大值。 |
类型 | 阈值类型。详情请参见 threshold 。不支持 THRESH_OTSU 和 THRESH_TRIANGLE 阈值类型。 |
stream | 异步版本的流。Stream |