OpenCV 4.12.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输出数组的可选深度。
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()。
用于异步版本的流。

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位单通道数组,指定要更改的目的数组元素。此掩码只能用于单通道图像。
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位单通道数组,指定要更改的目的数组元素。此掩码只能用于单通道图像。
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位单通道数组,指定要更改的目的数组元素。此掩码只能用于单通道图像。
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位单通道数组,指定要更改的目的数组元素。此掩码只能用于单通道图像。
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输出数组的可选深度。
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输出数组的可选深度。
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输出数组的可选深度。
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 最大值,
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 最大值,
int type,
AscendStream & stream = AscendStream::Null() )

#include <opencv2/cann_interface.hpp>

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

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