![]() |
OpenCV 4.13.0
开源计算机视觉库 (Open Source Computer Vision)
|
| void cv::cuda::abs | ( | InputArray | src, |
| OutputArray | dst, | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算每个矩阵元素的绝对值。
| src | 源矩阵。 |
| dst | 与 src 具有相同大小和类型的目标矩阵。 |
| 流 | Stream 用于异步版本。 |
| void cv::cuda::absdiff | ( | InputArray | src1, |
| InputArray | src2, | ||
| OutputArray | dst, | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算两个矩阵(或矩阵与标量)的逐元素绝对差值。
| src1 | 第一个源矩阵或标量。 |
| src2 | 第二个源矩阵或标量。 |
| dst | 与输入数组具有相同大小和类型的目标矩阵。 |
| 流 | Stream 用于异步版本。 |
src1 和 src2 都必须是矩阵,标量重载请参见 absdiffWithScalar。
|
内联 |
#include <opencv2/cudaarithm.hpp>
计算矩阵与标量的逐元素绝对差值。
| src1 | 第一个源矩阵。 |
| src2 | 第二个源标量。 |
| dst | 与输入数组具有相同大小和类型的目标矩阵。 |
| 流 | 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 用于异步版本。 |
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 用于异步版本。 |
函数 addWeighted 按如下方式计算两个数组的加权和
\[\texttt{dst} (I)= \texttt{saturate} ( \texttt{src1} (I)* \texttt{alpha} + \texttt{src2} (I)* \texttt{beta} + \texttt{gamma} )\]
其中 I 是数组元素的多维索引。对于多通道数组,每个通道都是独立处理的。
|
内联 |
#include <opencv2/cudaarithm.hpp>
计算矩阵-标量的和。
| src1 | 第一个源矩阵。 |
| src2 | 第二个源标量。 |
| dst | 与输入数组具有相同大小和通道数的目标矩阵。深度由 dtype 或 src1 深度定义。 |
| mask | 可选的操作掩码,8 位单通道数组,指定要更改的目标数组元素。掩码仅可用于单通道图像。 |
| dtype | 输出数组的可选深度。 |
| 流 | 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 用于异步版本。 |
src1 和 src2 都必须是矩阵,标量重载请参见 bitwise_and_with_scalar。
|
内联 |
#include <opencv2/cudaarithm.hpp>
执行矩阵与标量的逐元素按位与运算。
| src1 | 第一个源矩阵。 |
| src2 | 第二个源标量。 |
| dst | 与输入数组具有相同大小和类型的目标矩阵。 |
| mask | 可选的操作掩码,8 位单通道数组,指定要更改的目标数组元素。掩码仅可用于单通道图像。 |
| 流 | 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 用于异步版本。 |
| 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 用于异步版本。 |
src1 和 src2 都必须是矩阵,标量重载请参见 bitwise_or_with_scalar。
|
内联 |
#include <opencv2/cudaarithm.hpp>
执行矩阵与标量的逐元素按位或运算。
| src1 | 第一个源矩阵。 |
| src2 | 第二个源标量。 |
| dst | 与输入数组具有相同大小和类型的目标矩阵。 |
| mask | 可选的操作掩码,8 位单通道数组,指定要更改的目标数组元素。掩码仅可用于单通道图像。 |
| 流 | 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 用于异步版本。 |
src1 和 src2 都必须是矩阵,标量重载请参见 bitwise_xor_with_scalar。
|
内联 |
#include <opencv2/cudaarithm.hpp>
执行矩阵与标量的逐元素按位异或运算。
| src1 | 第一个源矩阵。 |
| src2 | 第二个源标量。 |
| dst | 与输入数组具有相同大小和类型的目标矩阵。 |
| mask | 可选的操作掩码,8 位单通道数组,指定要更改的目标数组元素。掩码仅可用于单通道图像。 |
| 流 | Stream 用于异步版本。 |
| void cv::cuda::cartToPolar | ( | InputArray | x, |
| InputArray | y, | ||
| OutputArray | magnitude (幅度), | ||
| OutputArray | angle (角度), | ||
| bool | angleInDegrees = false, | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
将笛卡尔坐标转换为极坐标。
| x | 包含实部组件的源矩阵 ( CV_32FC1 )。 |
| y | 包含虚部组件的源矩阵 ( CV_32FC1 )。 |
| magnitude (幅度) | float 型幅值的目标矩阵 ( CV_32FC1 )。 |
| angle (角度) | 角度的目标矩阵 ( CV_32FC1 )。 |
| angleInDegrees | 标志位,指示角度是否必须以度为单位进行计算。 |
| 流 | Stream 用于异步版本。 |
| void cv::cuda::cartToPolar | ( | InputArray | xy, |
| OutputArray | magnitude (幅度), | ||
| OutputArray | angle (角度), | ||
| bool | angleInDegrees = false, | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
将笛卡尔坐标转换为极坐标。
| xy | 包含实部和虚部组件的源矩阵 ( CV_32FC2 )。 |
| magnitude (幅度) | float 型幅值的目标矩阵 ( CV_32FC1 )。 |
| angle (角度) | 角度的目标矩阵 ( CV_32FC1 )。 |
| angleInDegrees | 标志位,指示角度是否必须以度为单位进行计算。 |
| 流 | Stream 用于异步版本。 |
| void cv::cuda::cartToPolar | ( | InputArray | xy, |
| OutputArray | magnitudeAngle, | ||
| bool | angleInDegrees = false, | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
将笛卡尔坐标转换为极坐标。
| xy | 包含实部和虚部组件的源矩阵 ( CV_32FC2 )。 |
| magnitudeAngle | float 型幅值和角度的目标矩阵 ( CV_32FC2 )。 |
| angleInDegrees | 标志位,指示角度是否必须以度为单位进行计算。 |
| 流 | 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 用于异步版本。 |
src1 和 src2 都必须是矩阵,标量重载请参见 compareWithScalar。
|
内联 |
#include <opencv2/cudaarithm.hpp>
比较矩阵与标量的元素。
| src1 | 第一个源矩阵。 |
| src2 | 第二个源标量。 |
| dst | 与输入数组具有相同大小且类型为 CV_8U 的目标矩阵。 |
| cmpop | 指定要检查的元素之间关系的标志
|
| 流 | 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 用于异步版本。 |
与 divide 相比,此函数使用向下取整的舍入模式。
src1 和 src2 都必须是矩阵,标量重载请参见 divideWithScalar。
|
内联 |
#include <opencv2/cudaarithm.hpp>
计算矩阵-标量的除法。
| src1 | 第一个源矩阵。 |
| src2 | 第二个源标量。 |
| dst | 与输入数组具有相同大小和通道数的目标矩阵。深度由 dtype 或 src1 深度定义。 |
| scale | 可选的比例因子。 |
| dtype | 输出数组的可选深度。 |
| 流 | Stream 用于异步版本。 |
与 divide 相比,此函数使用向下取整的舍入模式。
| void cv::cuda::exp | ( | InputArray | src, |
| OutputArray | dst, | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算每个矩阵元素的指数。
| src | 源矩阵。 |
| dst | 与 src 具有相同大小和类型的目标矩阵。 |
| 流 | Stream 用于异步版本。 |
| void cv::cuda::inRange | ( | InputArray | src, |
| const Scalar & | lowerb, | ||
| const Scalar & | upperb, | ||
| 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 不同,此版本不接受数组作为 lowerb 或 upperb,仅接受 cv::Scalar。
| src | 第一个输入数组。 |
| lowerb | 包含下边界的 cv::Scalar。 |
| upperb | 包含上边界的 cv::Scalar。 |
| dst | 与 src 大小相同且类型为 CV_8U 的输出数组。 |
| 流 | Stream 用于异步版本。 |
| void cv::cuda::log | ( | InputArray | src, |
| OutputArray | dst, | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算每个矩阵元素绝对值的自然对数。
| src | 源矩阵。 |
| dst | 与 src 具有相同大小和类型的目标矩阵。 |
| 流 | Stream 用于异步版本。 |
|
内联 |
| 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 用于异步版本。 |
| void cv::cuda::magnitude | ( | InputArray | x, |
| InputArray | y, | ||
| OutputArray | magnitude (幅度), | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
这是一个为了方便而提供的重载成员函数。它与上述函数的不同之处仅在于它接受的参数。计算每个 (x(i), y(i)) 向量的幅值,仅支持浮点型源。
| x | 包含实部组件的源矩阵 ( CV_32FC1 )。 |
| y | 包含虚部组件的源矩阵 ( CV_32FC1 )。 |
| magnitude (幅度) | float 型幅值的目标矩阵 ( CV_32FC1 )。 |
| 流 | Stream 用于异步版本。 |
| void cv::cuda::magnitude | ( | InputArray | xy, |
| OutputArray | magnitude (幅度), | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算复矩阵元素的幅值。
| xy | 交织格式的源复数矩阵 ( CV_32FC2 )。 |
| magnitude (幅度) | float 型幅值的目标矩阵 ( CV_32FC1 )。 |
| 流 | Stream 用于异步版本。 |
| void cv::cuda::magnitudeSqr | ( | InputArray | x, |
| InputArray | y, | ||
| OutputArray | magnitude (幅度), | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
这是一个为了方便而提供的重载成员函数。它与上述函数的不同之处仅在于它接受的参数。计算每个 (x(i), y(i)) 向量的平方幅值,仅支持浮点型源。
| x | 包含实部组件的源矩阵 ( CV_32FC1 )。 |
| y | 包含虚部组件的源矩阵 ( CV_32FC1 )。 |
| magnitude (幅度) | float 型平方幅值的目标矩阵 ( CV_32FC1 )。 |
| 流 | Stream 用于异步版本。 |
| void cv::cuda::magnitudeSqr | ( | InputArray | xy, |
| OutputArray | magnitude (幅度), | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算复矩阵元素的平方幅值。
| xy | 交织格式的源复数矩阵 ( CV_32FC2 )。 |
| magnitude (幅度) | float 型平方幅值的目标矩阵 ( CV_32FC1 )。 |
| 流 | Stream 用于异步版本。 |
| void cv::cuda::max | ( | InputArray | src1, |
| InputArray | src2, | ||
| OutputArray | dst, | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算两个矩阵(或矩阵与标量)的逐元素最大值。
| src1 | 第一个源矩阵或标量。 |
| src2 | 第二个源矩阵或标量。 |
| dst | 与输入数组具有相同大小和类型的目标矩阵。 |
| 流 | Stream 用于异步版本。 |
src1 和 src2 都必须是矩阵,标量重载请参见 maxWithScalar。
|
内联 |
#include <opencv2/cudaarithm.hpp>
计算矩阵与标量的逐元素最大值。
| src1 | 第一个源矩阵。 |
| src2 | 第二个源标量。 |
| dst | 与输入数组具有相同大小和类型的目标矩阵。 |
| 流 | Stream 用于异步版本。 |
| void cv::cuda::min | ( | InputArray | src1, |
| InputArray | src2, | ||
| OutputArray | dst, | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算两个矩阵(或矩阵与标量)的逐元素最小值。
| src1 | 第一个源矩阵或标量。 |
| src2 | 第二个源矩阵或标量。 |
| dst | 与输入数组具有相同大小和类型的目标矩阵。 |
| 流 | Stream 用于异步版本。 |
src1 和 src2 都必须是矩阵,标量重载请参见 minWithScalar。
|
内联 |
#include <opencv2/cudaarithm.hpp>
计算矩阵与标量的逐元素最小值。
| src1 | 第一个源矩阵。 |
| src2 | 第二个源标量。 |
| dst | 与输入数组具有相同大小和类型的目标矩阵。 |
| 流 | 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 用于异步版本。 |
src1 和 src2 都必须是矩阵,标量重载请参见 multiplyWithScalar。
|
内联 |
#include <opencv2/cudaarithm.hpp>
计算矩阵-标量的逐元素乘积。
| src1 | 第一个源矩阵。 |
| src2 | 第二个源标量。 |
| dst | 与输入数组具有相同大小和通道数的目标矩阵。深度由 dtype 或 src1 深度定义。 |
| scale | 可选的比例因子。 |
| dtype | 输出数组的可选深度。 |
| 流 | Stream 用于异步版本。 |
| void cv::cuda::phase | ( | InputArray | x, |
| InputArray | y, | ||
| OutputArray | angle (角度), | ||
| bool | angleInDegrees = false, | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算复矩阵元素的极角(相位)。
| x | 包含实部组件的源矩阵 ( CV_32FC1 )。 |
| y | 包含虚部组件的源矩阵 ( CV_32FC1 )。 |
| angle (角度) | 角度的目标矩阵 ( CV_32FC1 )。 |
| angleInDegrees | 标志位,指示角度是否必须以度为单位进行计算。 |
| 流 | Stream 用于异步版本。 |
| void cv::cuda::phase | ( | InputArray | xy, |
| OutputArray | angle (角度), | ||
| bool | angleInDegrees = false, | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算复矩阵元素的极角(相位)。
| xy | 包含实部和虚部组件的源矩阵 ( CV_32FC2 )。 |
| angle (角度) | 角度的目标矩阵 ( CV_32FC1 )。 |
| angleInDegrees | 标志位,指示角度是否必须以度为单位进行计算。 |
| 流 | Stream 用于异步版本。 |
| void cv::cuda::polarToCart | ( | InputArray | magnitude (幅度), |
| InputArray | angle (角度), | ||
| OutputArray | x, | ||
| OutputArray | y, | ||
| bool | angleInDegrees = false, | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
将极坐标转换为笛卡尔坐标。
| magnitude (幅度) | 包含幅值的源矩阵 ( CV_32FC1 或 CV_64FC1 )。 |
| angle (角度) | 包含角度的源矩阵(与 magnitude 类型相同)。 |
| x | 包含实部组件的目标矩阵(与 magnitude 类型相同)。 |
| y | 包含虚部组件的目标矩阵(与 magnitude 类型相同)。 |
| angleInDegrees | 指示角度是否以度为单位的标志。 |
| 流 | Stream 用于异步版本。 |
| void cv::cuda::polarToCart | ( | InputArray | magnitude (幅度), |
| InputArray | angle (角度), | ||
| OutputArray | xy, | ||
| bool | angleInDegrees = false, | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
将极坐标转换为笛卡尔坐标。
| magnitude (幅度) | 包含幅值的源矩阵 ( CV_32FC1 或 CV_64FC1 )。 |
| angle (角度) | 包含角度的源矩阵(与 magnitude 类型相同)。 |
| xy | 包含实部和虚部组件的目标矩阵(与 magnitude 深度相同,即 CV_32FC2 或 CV_64FC2)。 |
| angleInDegrees | 指示角度是否以度为单位的标志。 |
| 流 | 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 用于异步版本。 |
| void cv::cuda::pow | ( | InputArray | src, |
| double | power, | ||
| OutputArray | dst, | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
计算每个矩阵元素的幂。
| src | 源矩阵。 |
| power | 幂指数。 |
| dst | 与 src 具有相同大小和类型的目标矩阵。 |
| 流 | Stream 用于异步版本。 |
函数 pow 将输入矩阵的每个元素求 power 次幂
\[\texttt{dst} (I) = \fork{\texttt{src}(I)^power}{如果 \texttt{power} 是整数}{|\texttt{src}(I)|^power}{否则}\]
|
内联 |
| 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 用于异步版本。 |
|
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 用于异步版本。 |
| 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 用于异步版本。 |
src1 和 src2 都必须是矩阵,标量重载请参见 subtractWithScalar。
|
内联 |
#include <opencv2/cudaarithm.hpp>
计算矩阵-标量的差值。
| src1 | 第一个源矩阵。 |
| src2 | 第二个源标量。 |
| dst | 与输入数组具有相同大小和通道数的目标矩阵。深度由 dtype 或 src1 深度定义。 |
| mask | 可选的操作掩码,8 位单通道数组,指定要更改的目标数组元素。掩码仅可用于单通道图像。 |
| dtype | 输出数组的可选深度。 |
| 流 | Stream 用于异步版本。 |
| double cv::cuda::threshold | ( | InputArray | src, |
| OutputArray | dst, | ||
| double | thresh, | ||
| double | 最大值 (maxval), | ||
| int | type, | ||
| 流 (Stream) & | stream = Stream::Null() ) |
#include <opencv2/cudaarithm.hpp>
对数组的每个元素应用固定阈值操作。
特殊值 cv::THRESH_OTSU 可以与其他类型之一结合使用。在这种情况下,函数使用 Otsu 算法确定最佳阈值,并使用该阈值代替指定的阈值。函数除了返回阈值处理后的矩阵外,还返回计算出的阈值。Otsu 方法仅适用于 8 位矩阵。
| src | 源数组(单通道)。 |
| dst | 与 src 大小和类型相同的目标数组。 |
| thresh | 阈值。 |
| 最大值 (maxval) | 用于 THRESH_BINARY 和 THRESH_BINARY_INV 阈值类型的最大值。 |
| type | 阈值类型。详情请参阅 threshold。不支持 THRESH_TRIANGLE 阈值类型。 |
| 流 | Stream 用于异步版本。 |