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