OpenCV  4.10.0
开源计算机视觉
加载中...
搜索中...
没有匹配
函数

详细描述

函数

void cv::cann::add (const AscendMat &src1, const AscendMat &src2, AscendMat &dst, const AscendMat &mask=AscendMat(), int dtype=-1, AscendStream &stream=AscendStream::Null())
 
void cv::cann::add (const AscendMat &src1, const Scalar &src2, AscendMat &dst, const AscendMat &mask=AscendMat(), int dtype=-1, AscendStream &stream=AscendStream::Null())
 
void cv::cann::add (const InputArray src1, const InputArray src2, OutputArray dst, const InputArray mask=noArray(), int dtype=-1, AscendStream &stream=AscendStream::Null())
 计算矩阵-矩阵或矩阵-标量的和。
 
void cv::cann::add (const Scalar &src1, const AscendMat &src2, AscendMat &dst, const AscendMat &mask=AscendMat(), int dtype=-1, AscendStream &stream=AscendStream::Null())
 
void cv::cann::addWeighted (const AscendMat &src1, double alpha, const AscendMat &src2, double beta, double gamma, AscendMat &dst, int dtype=-1, AscendStream &stream=AscendStream::Null())
 
void cv::cann::addWeighted (const InputArray src1, double alpha, const InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1, AscendStream &stream=AscendStream::Null())
 计算两个数组加权的和。
 
void cv::cann::bitwise_and (const AscendMat &src1, const AscendMat &src2, AscendMat &dst, const AscendMat &mask=AscendMat(), AscendStream &stream=AscendStream::Null()))
 
void cv::cann::bitwise_and (const AscendMat &src1, const Scalar &src2, AscendMat &dst, const AscendMat &mask=AscendMat(), AscendStream &stream=AscendStream::Null()))
 
void cv::cann::bitwise_and (const InputArray src1, const InputArray src2, OutputArray dst, const InputArray mask=noArray(), AscendStream &stream=AscendStream::Null()))
 执行两个矩阵(或矩阵与标量)的逐元素按位与运算。
 
void cv::cann::bitwise_and (const Scalar &src1, const AscendMat &src2, AscendMat &dst, const AscendMat &mask=AscendMat (), AscendStream &stream=AscendStream::Null()))
 
void cv::cann::bitwise_not (const AscendMat &src, AscendMat &dst, const AscendMat &mask=AscendMat (), AscendStream &stream=AscendStream::Null()))
 
void cv::cann::bitwise_not (const InputArray src, OutputArray dst, const InputArray mask=noArray (), AscendStream &stream=AscendStream::Null()))
 执行逐元素的按位求反运算。
 
void cv::cann::bitwise_or (const AscendMat &src1, const AscendMat &src2, AscendMat &dst, const AscendMat &mask=AscendMat (), AscendStream &stream=AscendStream::Null()))
 
void cv::cann::bitwise_or (const AscendMat &src1, const Scalar &src2, AscendMat &dst, const AscendMat &mask=AscendMat(), AscendStream &stream=AscendStream::Null())
 
void cv::cann::bitwise_or (const InputArray src1, const InputArray src2, OutputArray dst, const InputArray mask=noArray(), AscendStream &stream=AscendStream::Null())
 对两个矩阵(或矩阵和标量)的每个元素执行按位或操作。
 
void cv::cann::bitwise_or (const Scalar &src1, const AscendMat &src2, AscendMat &dst, const AscendMat &mask=AscendMat(), AscendStream &stream=AscendStream::Null())
 
void cv::cann::bitwise_xor (const AscendMat &src1, const AscendMat &src2, AscendMat &dst, const AscendMat &mask=AscendMat(), AscendStream &stream=AscendStream::Null())
 
void cv::cann::bitwise_xor (const AscendMat &src1, const Scalar &src2, AscendMat &dst, const AscendMat &mask=AscendMat(), AscendStream &stream=AscendStream::Null())
 
void cv::cann::bitwise_xor (const InputArray src1, const InputArray src2, OutputArray dst, const InputArray mask=noArray(), AscendStream &stream=AscendStream::Null())
 对两个矩阵(或矩阵和标量)的每个元素执行按位异或操作。
 
void cv::cann::bitwise_xor (const Scalar &src1, const AscendMat &src2, AscendMat &dst, const AscendMat &mask=AscendMat(), AscendStream &stream=AscendStream::Null())
 
void cv::cann::divide (const AscendMat &src1, const AscendMat &src2, AscendMat &dst, float scale=1, int dtype=-1, AscendStream &stream=AscendStream::Null())
 
void cv::cann::divide (const AscendMat &src1, const Scalar &src2, AscendMat &dst, float scale=1, int dtype=-1, AscendStream &stream=AscendStream::Null())
 
void cv::cann::divide (const InputArray src1, const InputArray src2, OutputArray dst, float scale=1, int dtype=-1, AscendStream &stream=AscendStream::Null())
 计算矩阵-矩阵或矩阵-标量的除法。
 
void cv::cann::divide (const Scalar &src1, const AscendMat &src2, AscendMat &dst, float scale=1, int dtype=-1, AscendStream &stream=AscendStream::Null())
 
void cv::cann::multiply (const AscendMat &src1, const AscendMat &src2, AscendMat &dst, float scale=1, int dtype=-1, AscendStream &stream=AscendStream::Null())
 
void cv::cann::multiply (const AscendMat &src1, const Scalar &src2, AscendMat &dst, float scale=1, int dtype=-1, AscendStream &stream=AscendStream::Null())
 
void cv::cann::multiply (const InputArray src1, const InputArray src2, OutputArray dst, float scale=1, int dtype=-1, AscendStream &stream=AscendStream::Null())
 计算矩阵-矩阵或矩阵-标量的逐元素乘积。
 
void cv::cann::multiply (const Scalar &src1, const AscendMat &src2, AscendMat &dst, float scale=1, int dtype=-1, AscendStream &stream=AscendStream::Null())
 
void cv::cann::subtract(const cv::cann::AscendMat &src1, const cv::cann::AscendMat &src2, cv::cann::AscendMat &dst, const cv::cann::AscendMat &mask=cv::cann::AscendMat(), int dtype=-1, cv::cann::AscendStream &stream=cv::cann::AscendStream::Null())
 
void cv::cann::subtract(const cv::cann::AscendMat &src1, const cv::cv::core::Scalar &src2, cv::cann::AscendMat &dst, const cv::cann::AscendMat &mask=cv::cann::AscendMat(), int dtype=-1, cv::cann::AscendStream &stream=cv::cann::AscendStream::Null())
 
void cv::cann::subtract(const cv::cv::core::InputArray &src1, const cv::cv::core::InputArray &src2, cv::cv::core::OutputArray &dst, const cv::cv::core::InputArray &mask=cv::cv::core::InputArray::noArray(), int dtype=-1, cv::cann::AscendStream &stream=cv::cann::AscendStream::Null())
 计算矩阵与矩阵或矩阵与标量的差。
 
void cv::cann::subtract(const cv::cv::core::Scalar &src1, const cv::cann::AscendMat &src2, cv::cann::AscendMat &dst, const cv::cann::AscendMat &mask=cv::cann::AscendMat(), int dtype=-1, cv::cann::AscendStream &stream=cv::cann::AscendStream::Null())
 
double cv::cann::threshold(const cv::cann::AscendMat &src, cv::cann::AscendMat &dst, double thresh, double maxval, int type, cv::cann::AscendStream &stream=cv::cann::AscendStream::Null())
 
double cv::cann::threshold(const cv::cv::core::InputArray &src, cv::cv::core::OutputArray &dst, double thresh, double maxval, int type, cv::cann::AscendStream &stream=cv::cann::AscendStream::Null())
 对每个数组元素应用固定阈值的阈值。
 

函数文档

◆ add() [1/4]

void cv::cann::add ( const cv::cann::AscendMat &  src1,
const cv::cann::AscendMat &  src2,
AscendMat dst,
const cv::cann::AscendMat &  mask = cv::cann::AscendMat(),
int  dtype = -1,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ add() [2/4]

void cv::cann::add ( const cv::cann::AscendMat &  src1,
const 标量 src2,
AscendMat dst,
const cv::cann::AscendMat &  mask = cv::cann::AscendMat(),
int  dtype = -1,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ add() [3/4]

void cv::cann::add ( const 输入数组  src1,
const 输入数组  src2,
输出数组  dst,
const 输入数组  掩码 = 无数组(),
int  dtype = -1,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

计算矩阵-矩阵或矩阵-标量的和。

参数
src1第一个源矩阵或标量。
src2第二个源矩阵或标量。矩阵应具有与 src1 相同的大小和类型。
dst目标矩阵,其大小和通道数与输入数组相同。深度由 dtype 或 src1 深度定义。
掩码可选操作掩码,8 位单通道数组,用于指定要更改的目标数组元素。掩码只能用于单通道图像。
dtype可选输出数组的深度。
streamAscendStream 适用于异步版本。
另请参阅
cv::add cuda::add

◆ add() [4/4]

void cv::cann::add ( const 标量 src1,
const cv::cann::AscendMat &  src2,
AscendMat dst,
const cv::cann::AscendMat &  mask = cv::cann::AscendMat(),
int  dtype = -1,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ addWeighted() [1/2]

void cv::cann::addWeighted ( const cv::cann::AscendMat &  src1,
double  alpha,
const cv::cann::AscendMat &  src2,
double  beta,
double  gamma,
AscendMat dst,
int  dtype = -1,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ addWeighted() [2/2]

void cv::cann::addWeighted ( const 输入数组  src1,
double  alpha,
const 输入数组  src2,
double  beta,
double  gamma,
输出数组  dst,
int  dtype = -1,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.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 是数组元素的多维索引。在多通道数组的情况下,每个通道独立处理。

注意
src 必须是以下类型之一:int32、int16、float16、float32。
另请参阅
cv::addWeighted cv::cuda::addWeighted

◆ bitwise_and() [1/4]

void cv::cann::bitwise_and ( const cv::cann::AscendMat &  src1,
const cv::cann::AscendMat &  src2,
AscendMat dst,
const cv::cann::AscendMat &  mask = cv::cann::AscendMat(),
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

◆ bitwise_and() [2/4]

void cv::cann::bitwise_and ( const cv::cann::AscendMat &  src1,
const 标量 src2,
AscendMat dst,
const cv::cann::AscendMat &  mask = cv::cann::AscendMat(),
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ bitwise_and() [3/4]

void cv::cann::bitwise_and ( const 输入数组  src1,
const 输入数组  src2,
输出数组  dst,
const 输入数组  掩码 = 无数组(),
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

执行两个矩阵(或矩阵与标量)的逐元素按位与运算。

参数
src1第一个源矩阵或标量。
src2第二个源矩阵或标量。
dst目标矩阵,其大小和通道数与输入数组相同。深度由 dtype 或 src1 深度定义。
掩码可选操作掩码,8 位单通道数组,用于指定要更改的目标数组元素。掩码只能用于单通道图像。
streamAscendStream 适用于异步版本。
注意
src 必须是以下类型之一:int32、int16、uint16
另请参阅
cv::bitwise_and cuda::bitwise_and

◆ bitwise_and() [4/4]

void cv::cann::bitwise_and ( const 标量 src1,
const cv::cann::AscendMat &  src2,
AscendMat dst,
const cv::cann::AscendMat &  mask = cv::cann::AscendMat(),
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ bitwise_not() [1/2]

void cv::cann::bitwise_not ( const cv::cann::AscendMat &  src,
AscendMat dst,
const cv::cann::AscendMat &  mask = cv::cann::AscendMat(),
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ bitwise_not() [2/2]

void cv::cann::bitwise_not ( const 输入数组  src,
输出数组  dst,
const 输入数组  掩码 = 无数组(),
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

执行逐元素的按位求反运算。

参数
src第一个源矩阵。
dst目标矩阵,其大小和通道数与输入数组相同。深度由 dtype 或 src1 深度定义。
掩码可选操作掩码,8 位单通道数组,用于指定要更改的目标数组元素。掩码只能用于单通道图像。
streamAscendStream 适用于异步版本。
注意
src 必须是以下类型之一:int32、int16、uint16
另请参阅
cv::bitwise_not cuda::bitwise_not

◆ bitwise_or() [1/4]

void cv::cann::bitwise_or ( const cv::cann::AscendMat &  src1,
const cv::cann::AscendMat &  src2,
AscendMat dst,
const cv::cann::AscendMat &  mask = cv::cann::AscendMat(),
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

◆ bitwise_or() [2/4]

void cv::cann::bitwise_or ( const cv::cann::AscendMat &  src1,
const 标量 src2,
AscendMat dst,
const cv::cann::AscendMat &  mask = cv::cann::AscendMat(),
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ bitwise_or() [3/4]

void cv::cann::bitwise_or ( const 输入数组  src1,
const 输入数组  src2,
输出数组  dst,
const 输入数组  掩码 = 无数组(),
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

对两个矩阵(或矩阵和标量)的每个元素执行按位或操作。

参数
src1第一个源矩阵或标量。
src2第二个源矩阵或标量。
dst目标矩阵,其大小和通道数与输入数组相同。深度由 dtype 或 src1 深度定义。
掩码可选操作掩码,8 位单通道数组,用于指定要更改的目标数组元素。掩码只能用于单通道图像。
streamAscendStream 适用于异步版本。
注意
src 必须是以下类型之一:int32、int16、uint16
另请参阅
cv::bitwise_or cuda::bitwise_or

◆ bitwise_or() [4/4]

void cv::cann::bitwise_or ( const 标量 src1,
const cv::cann::AscendMat &  src2,
AscendMat dst,
const cv::cann::AscendMat &  mask = cv::cann::AscendMat(),
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ bitwise_xor() [1/4]

void cv::cann::bitwise_xor ( const cv::cann::AscendMat &  src1,
const cv::cann::AscendMat &  src2,
AscendMat dst,
const cv::cann::AscendMat &  mask = cv::cann::AscendMat(),
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

◆ bitwise_xor() [2/4]

void cv::cann::bitwise_xor ( const cv::cann::AscendMat &  src1,
const 标量 src2,
AscendMat dst,
const cv::cann::AscendMat &  mask = cv::cann::AscendMat(),
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ bitwise_xor() [3/4]

void cv::cann::bitwise_xor ( const 输入数组  src1,
const 输入数组  src2,
输出数组  dst,
const 输入数组  掩码 = 无数组(),
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

对两个矩阵(或矩阵和标量)的每个元素执行按位异或操作。

参数
src1第一个源矩阵或标量。
src2第二个源矩阵或标量。
dst目标矩阵,其大小和通道数与输入数组相同。深度由 dtype 或 src1 深度定义。
掩码可选操作掩码,8 位单通道数组,用于指定要更改的目标数组元素。掩码只能用于单通道图像。
streamAscendStream 适用于异步版本。
注意
src 必须是以下类型之一:int32、int16、uint16
另请参阅
cv::bitwise_xor cuda::bitwise_xor

◆ bitwise_xor() [4/4]

void cv::cann::bitwise_xor ( const 标量 src1,
const cv::cann::AscendMat &  src2,
AscendMat dst,
const cv::cann::AscendMat &  mask = cv::cann::AscendMat(),
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ divide() [1/4]

void cv::cann::divide ( const cv::cann::AscendMat &  src1,
const cv::cann::AscendMat &  src2,
AscendMat dst,
float  scale = 1,
int  dtype = -1,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

◆ divide() [2/4]

void cv::cann::divide ( const cv::cann::AscendMat &  src1,
const 标量 src2,
AscendMat dst,
float  scale = 1,
int  dtype = -1,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ divide() [3/4]

void cv::cann::divide ( const 输入数组  src1,
const 输入数组  src2,
输出数组  dst,
float  scale = 1,
int  dtype = -1,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

计算矩阵-矩阵或矩阵-标量的除法。

参数
src1第一个源矩阵或标量。
src2第二个源矩阵或标量。矩阵应具有与 src1 相同的大小和类型。
dst目标矩阵,其大小和通道数与输入数组相同。深度由 dtype 或 src1 深度定义。
scale可选缩放因子。
dtype可选输出数组的深度。
streamAscendStream 适用于异步版本。
注意
当scale == 1时,src必须是以下类型之一:float16, float32, double, uint16, int8, uint8, int16, int32, int64;当scale != 1时,src必须是以下类型之一:int32, int16, float16, float32。
另请参阅
cv::divide cuda::divide

◆ divide() [4/4]

void cv::cann::divide ( const 标量 src1,
const cv::cann::AscendMat &  src2,
AscendMat dst,
float  scale = 1,
int  dtype = -1,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ multiply() [1/4]

void cv::cann::multiply ( const cv::cann::AscendMat &  src1,
const cv::cann::AscendMat &  src2,
AscendMat dst,
float  scale = 1,
int  dtype = -1,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ multiply() [2/4]

void cv::cann::multiply ( const cv::cann::AscendMat &  src1,
const 标量 src2,
AscendMat dst,
float  scale = 1,
int  dtype = -1,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ multiply() [3/4]

void cv::cann::multiply ( const 输入数组  src1,
const 输入数组  src2,
输出数组  dst,
float  scale = 1,
int  dtype = -1,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

计算矩阵-矩阵或矩阵-标量的逐元素乘积。

参数
src1第一个源矩阵或标量。
src2第二个源矩阵或标量。矩阵应具有与 src1 相同的大小和类型。
dst目标矩阵,其大小和通道数与输入数组相同。深度由 dtype 或 src1 深度定义。
scale可选缩放因子。
dtype可选输出数组的深度。
streamAscendStream 适用于异步版本。
注意
当scale != 1时,src必须是以下类型之一:float16, float32, int32
另请参阅
cv::multiply cuda::multiply

◆ multiply() [4/4]

void cv::cann::multiply ( const 标量 src1,
const cv::cann::AscendMat &  src2,
AscendMat dst,
float  scale = 1,
int  dtype = -1,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ subtract() [1/4]

void cv::cann::subtract ( const cv::cann::AscendMat &  src1,
const cv::cann::AscendMat &  src2,
AscendMat dst,
const cv::cann::AscendMat &  mask = cv::cann::AscendMat(),
int  dtype = -1,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ subtract() [2/4]

void cv::cann::subtract ( const cv::cann::AscendMat &  src1,
const 标量 src2,
AscendMat dst,
const cv::cann::AscendMat &  mask = cv::cann::AscendMat(),
int  dtype = -1,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ subtract() [3/4]

void cv::cann::subtract ( const 输入数组  src1,
const 输入数组  src2,
输出数组  dst,
const 输入数组  掩码 = 无数组(),
int  dtype = -1,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

计算矩阵与矩阵或矩阵与标量的差。

参数
src1第一个源矩阵或标量。
src2第二个源矩阵或标量。矩阵应具有与 src1 相同的大小和类型。
dst目标矩阵,其大小和通道数与输入数组相同。深度由 dtype 或 src1 深度定义。
掩码可选操作掩码,8 位单通道数组,用于指定要更改的目标数组元素。掩码只能用于单通道图像。
dtype可选输出数组的深度。
streamAscendStream 适用于异步版本。
另请参阅
cv::subtract cuda::subtract

◆ subtract() [4/4]

void cv::cann::subtract ( const 标量 src1,
const cv::cann::AscendMat &  src2,
AscendMat dst,
const cv::cann::AscendMat &  mask = cv::cann::AscendMat(),
int  dtype = -1,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ threshold() [1/2]

double cv::cann::threshold ( const cv::cann::AscendMat &  src,
AscendMat dst,
double  thresh,
double  maxval,
int  type,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

这是一个提供便利的覆盖成员函数,它与其上述函数的不同之处仅在于它所接受的参数。

◆ threshold() [2/2]

double cv::cann::threshold ( const 输入数组  src,
输出数组  dst,
double  thresh,
double  maxval,
int  type,
cv::cann::AscendStream &  stream = cv::cann::AscendStream::Null() 
)

#include <opencv2/cann_interface.hpp>

对每个数组元素应用固定阈值的阈值。

参数
src源数组(单通道)。
dst与src大小和类型相同的目标数组。
thresh阈值值。
maxval与THRESH_BINARY和THRESH_BINARY_INV阈值类型一起使用的最大值。
type阈值类型。有关详细信息,请参阅threshold。THRESH_MASK、THRESH_OTSU和THRESH_TRIANGLE阈值类型不支持。
streamAscendStream 适用于异步版本。
注意
src必须是以下类型之一:float16、float32。
另请参阅
cv::threshold cv::cuda::threshold