OpenCV 4.11.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 AscendMat &src1, const AscendMat &src2, AscendMat &dst, const AscendMat &mask=AscendMat(), int dtype=-1, AscendStream &stream=AscendStream::Null())
 
void cv::cann::subtract (const AscendMat &src1, const Scalar &src2, AscendMat &dst, const AscendMat &mask=AscendMat(), int dtype=-1, AscendStream &stream=AscendStream::Null())
 
void cv::cann::subtract (const InputArray src1, const InputArray src2, OutputArray dst, const InputArray mask=noArray(), int dtype=-1, AscendStream &stream=AscendStream::Null())
 计算矩阵与矩阵或矩阵与标量的差。
 
void cv::cann::subtract (const Scalar &src1, const AscendMat &src2, AscendMat &dst, const AscendMat &mask=AscendMat(), int dtype=-1, AscendStream &stream=AscendStream::Null())
 
double cv::cann::threshold (const AscendMat &src, AscendMat &dst, double thresh, double maxval, int type, AscendStream &stream=AscendStream::Null())
 
double cv::cann::threshold (const InputArray src, OutputArray dst, double thresh, double maxval, int type, AscendStream &stream=AscendStream::Null())
 对每个数组元素应用固定级别的阈值。
 

函数文档

◆ add() [1/4]

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

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ add() [2/4]

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

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ add() [3/4]

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

#include <opencv2/cann_interface.hpp>

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

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

◆ add() [4/4]

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

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ addWeighted() [1/2]

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() )

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ addWeighted() [2/2]

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() )

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

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

◆ bitwise_and() [1/4]

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

◆ bitwise_and() [2/4]

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

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ bitwise_and() [3/4]

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

#include <opencv2/cann_interface.hpp>

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

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

◆ bitwise_and() [4/4]

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

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ bitwise_not() [1/2]

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

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ bitwise_not() [2/2]

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

#include <opencv2/cann_interface.hpp>

执行逐元素按位非运算。

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

◆ bitwise_or() [1/4]

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

◆ bitwise_or() [2/4]

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

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ bitwise_or() [3/4]

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

#include <opencv2/cann_interface.hpp>

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

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

◆ bitwise_or() [4/4]

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

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ bitwise_xor() [1/4]

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

◆ bitwise_xor() [2/4]

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

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ bitwise_xor() [3/4]

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

#include <opencv2/cann_interface.hpp>

对两个矩阵(或矩阵和标量)执行逐元素按位异或运算。

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

◆ bitwise_xor() [4/4]

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

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ divide() [1/4]

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

◆ divide() [2/4]

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

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ divide() [3/4]

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

#include <opencv2/cann_interface.hpp>

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

参数
src1第一个源矩阵或标量。
src2第二个源矩阵或标量。矩阵应与src1具有相同的大小和类型。
dst目标矩阵,其大小和通道数与输入数组相同。深度由dtype或src1深度定义。
scale可选比例因子。
dtype输出数组的可选深度。
stream异步版本的AscendStream
注意
当 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 Scalar & src1,
const AscendMat & src2,
AscendMat & dst,
float scale = 1,
int dtype = -1,
AscendStream & stream = AscendStream::Null() )

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ multiply() [1/4]

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

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ multiply() [2/4]

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

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ multiply() [3/4]

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

#include <opencv2/cann_interface.hpp>

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

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

◆ multiply() [4/4]

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

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ subtract() [1/4]

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

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ subtract() [2/4]

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

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ subtract() [3/4]

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

#include <opencv2/cann_interface.hpp>

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

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

◆ subtract() [4/4]

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

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ threshold() [1/2]

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

#include <opencv2/cann_interface.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数只在它接受的参数上有所不同。

◆ threshold() [2/2]

double cv::cann::threshold ( const InputArray src,
OutputArray dst,
double thresh,
double maxval,
int type,
AscendStream & stream = 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 阈值类型。
stream异步版本的AscendStream
注意
src 必须是以下类型之一:float16、float32。
另请参见
cv::threshold cv::cuda::threshold