OpenCV 4.13.0
开源计算机视觉库 (Open Source Computer Vision)
正在加载...
正在搜索...
未找到匹配项
cv::cann::AscendMat 类参考

#include <opencv2/cann.hpp>

cv::cann::AscendMat 的协作图

类  分配器
 

公开成员函数

 AscendMat (AscendMat::Allocator *allocator_=AscendMat::defaultAllocator())
 默认构造函数
 
 AscendMat (const AscendMat &m)
 拷贝构造函数
 
 AscendMat (InputArray _m, const Rect &roi)
 通过裁剪另一张图像的特定区域来构造 AscendMat
 
 AscendMat (InputArray _m, const Rect &roi, AscendStream &stream)
 
 AscendMat (InputArray arr, AscendStream &stream, AscendMat::Allocator *allocator=AscendMat::defaultAllocator())
 从主机内存构建 AscendMat(阻塞调用)
 
 AscendMat (int rows, int cols, int type, AscendMat::Allocator *allocator=AscendMat::defaultAllocator())
 构造指定大小和类型的 AscendMat
 
 AscendMat (int rows, int cols, int type, Scalar &s, AscendMat::Allocator *allocator=AscendMat::defaultAllocator())
 构造 AscendMat 并用指定值 s 填充
 
 AscendMat (Size size, int type, AscendMat::Allocator *allocator=AscendMat::defaultAllocator())
 构造指定大小和类型的 AscendMat
 
 AscendMat (Size size, int type, Scalar &s, AscendMat::Allocator *allocator=AscendMat::defaultAllocator())
 构造 AscendMat 并用指定值 s 填充
 
int channels () const
 返回通道数
 
void convertTo (AscendMat &dst, AscendStream &stream) const
 AscendMat 转换为另一种数据类型,dst 矩阵将被分配。(非阻塞调用)
 
void convertTo (AscendMat &dst, int rtype) const
 AscendMat 转换为另一种数据类型(阻塞调用)
 
void convertTo (AscendMat &dst, int rtype, AscendStream &stream) const
 AscendMat 转换为另一种数据类型(非阻塞调用)
 
void create (int rows, int cols, int type)
 分配新的 AscendMat 数据,除非 AscendMat 已经具有指定的大小和类型
 
int depth () const
 返回元素类型
 
void download (OutputArray dst) const
 将数据从 AscendMat 下载到主机(阻塞调用)
 
void download (OutputArray dst, AscendStream &stream) const
 将数据从 AscendMat 下载到主机(非阻塞调用)
 
size_t elemSize () const
 返回以字节为单位的元素大小
 
size_t elemSize1 () const
 返回以字节为单位的元素通道大小
 
bool empty () const
 如果 AscendMat 数据为 NULL,则返回 true
 
bool isContinuous () const
 
AscendMatoperator= (const AscendMat &m)
 赋值操作符
 
AscendMatsetTo (const Scalar &s)
 AscendMat 的部分元素设置为 s(阻塞调用)
 
AscendMatsetTo (const Scalar &s, AscendStream &stream)
 AscendMat 的部分元素设置为 s(非阻塞调用)
 
AscendMatsetTo (float sc)
 AscendMat 的所有元素设置为 float(阻塞调用)
 
AscendMatsetTo (float sc, AscendStream &stream)
 AscendMat 的所有元素设置为 float(非阻塞调用)
 
Size size () const
 返回 AscendMat 的大小:width == 列数,height == 行数
 
size_t step1 () const
 返回 step/elemSize1()
 
void swap (AscendMat &mat)
 与其他智能指针交换
 
int type () const
 返回元素类型
 
void updateContinuityFlag (更新连续性标志) ()
 内部使用方法:更新连续性标志
 
void upload (InputArray arr)
 将主机内存数据上传到 AscendMat(阻塞调用)
 
void upload (InputArray arr, AscendStream &stream)
 将主机内存数据上传到 AscendMat(非阻塞调用)
 

静态公开成员函数

static AscendMat::AllocatordefaultAllocator ()
 AscendMat 创建默认分配器。此分配器从设备分配指定大小的内存。
 
static void setDefaultAllocator (AscendMat::Allocator *allocator)
 设置 AscendMat 的分配器。
 

公开属性

分配器allocator
 allocator
 
int cols (列数)
 
std::shared_ptr< uchardata (数据)
 指向数据的指针
 
const uchardataend (数据结束)
 
uchardatastart (数据起始)
 在 locateROI 和 adjustROI 中使用的辅助字段
 
int flags (标志)
 
int rows (行数)
 行数和列数
 
size_t step (步长)
 连续行之间的距离(以字节为单位);包括任何间隙
 

构造函数与析构函数说明

◆ AscendMat() [1/9]

cv::cann::AscendMat::AscendMat ( AscendMat::Allocator * allocator_=AscendMat::defaultAllocator())
explicit (显式)

默认构造函数

◆ AscendMat() [2/9]

cv::cann::AscendMat::AscendMat ( int rows (行数),
int cols (列数),
int type,
AscendMat::Allocator * allocator=AscendMat::defaultAllocator() )

构造指定大小和类型的 AscendMat

◆ AscendMat() [3/9]

cv::cann::AscendMat::AscendMat ( Size size (大小),
int type,
AscendMat::Allocator * allocator=AscendMat::defaultAllocator() )

构造指定大小和类型的 AscendMat

◆ AscendMat() [4/9]

cv::cann::AscendMat::AscendMat ( int rows (行数),
int cols (列数),
int type,
Scalar & s,
AscendMat::Allocator * allocator=AscendMat::defaultAllocator() )

构造 AscendMat 并用指定值 s 填充

◆ AscendMat() [5/9]

cv::cann::AscendMat::AscendMat ( Size size (大小),
int type,
Scalar & s,
AscendMat::Allocator * allocator=AscendMat::defaultAllocator() )

构造 AscendMat 并用指定值 s 填充

◆ AscendMat() [6/9]

cv::cann::AscendMat::AscendMat ( const AscendMat & m)

拷贝构造函数

◆ AscendMat() [7/9]

cv::cann::AscendMat::AscendMat ( InputArray _m,
const Rect & roi (感兴趣区域) )

通过裁剪另一张图像的特定区域来构造 AscendMat

◆ AscendMat() [8/9]

cv::cann::AscendMat::AscendMat ( InputArray _m,
const Rect & roi (感兴趣区域),
AscendStream &  )

◆ AscendMat() [9/9]

cv::cann::AscendMat::AscendMat ( InputArray arr (数组),
AscendStream & ,
AscendMat::Allocator * allocator=AscendMat::defaultAllocator() )
explicit (显式)

从主机内存构建 AscendMat(阻塞调用)

成员函数说明

◆ channels()

int cv::cann::AscendMat::channels ( ) const

返回通道数

◆ convertTo() [1/3]

void cv::cann::AscendMat::convertTo ( AscendMat & dst,
AscendStream & stream ) const

AscendMat 转换为另一种数据类型,dst 矩阵将被分配。(非阻塞调用)

◆ convertTo() [2/3]

void cv::cann::AscendMat::convertTo ( AscendMat & dst,
int rtype ) const

AscendMat 转换为另一种数据类型(阻塞调用)

◆ convertTo() [3/3]

void cv::cann::AscendMat::convertTo ( AscendMat & dst,
int rtype,
AscendStream & stream ) const

AscendMat 转换为另一种数据类型(非阻塞调用)

◆ create()

void cv::cann::AscendMat::create ( int rows (行数),
int cols (列数),
int type )

分配新的 AscendMat 数据,除非 AscendMat 已经具有指定的大小和类型

◆ defaultAllocator()

static AscendMat::Allocator * cv::cann::AscendMat::defaultAllocator ( )
static (静态)

AscendMat 创建默认分配器。此分配器从设备分配指定大小的内存。

◆ depth()

int cv::cann::AscendMat::depth ( ) const

返回元素类型

◆ download() [1/2]

void cv::cann::AscendMat::download ( OutputArray dst) const

将数据从 AscendMat 下载到主机(阻塞调用)

◆ download() [2/2]

void cv::cann::AscendMat::download ( OutputArray dst,
AscendStream & stream ) const

将数据从 AscendMat 下载到主机(非阻塞调用)

◆ elemSize()

size_t cv::cann::AscendMat::elemSize ( ) const

返回以字节为单位的元素大小

◆ elemSize1()

size_t cv::cann::AscendMat::elemSize1 ( ) const

返回以字节为单位的元素通道大小

◆ empty()

bool cv::cann::AscendMat::empty ( ) const

如果 AscendMat 数据为 NULL,则返回 true

◆ isContinuous()

bool cv::cann::AscendMat::isContinuous ( ) const

AscendMat 数据连续时(即行之间没有间隙)返回 true。

◆ operator=()

AscendMat & cv::cann::AscendMat::operator= ( const AscendMat & m)

赋值操作符

◆ setDefaultAllocator()

static void cv::cann::AscendMat::setDefaultAllocator ( AscendMat::Allocator * allocator)
static (静态)

设置 AscendMat 的分配器。

参数
allocator

◆ setTo() [1/4]

AscendMat & cv::cann::AscendMat::setTo ( const Scalar & s)

AscendMat 的部分元素设置为 s(阻塞调用)

◆ setTo() [2/4]

AscendMat & cv::cann::AscendMat::setTo ( const Scalar & s,
AscendStream &  )

AscendMat 的部分元素设置为 s(非阻塞调用)

◆ setTo() [3/4]

AscendMat & cv::cann::AscendMat::setTo ( float sc)

AscendMat 的所有元素设置为 float(阻塞调用)

◆ setTo() [4/4]

AscendMat & cv::cann::AscendMat::setTo ( float sc,
AscendStream &  )

AscendMat 的所有元素设置为 float(非阻塞调用)

◆ size()

Size cv::cann::AscendMat::size ( ) const

返回 AscendMat 的大小:width == 列数,height == 行数

◆ step1()

size_t cv::cann::AscendMat::step1 ( ) const

返回 step/elemSize1()

◆ swap()

void cv::cann::AscendMat::swap ( AscendMat & mat)

与其他智能指针交换

◆ type()

int cv::cann::AscendMat::type ( ) const

返回元素类型

◆ updateContinuityFlag()

void cv::cann::AscendMat::updateContinuityFlag ( )

内部使用方法:更新连续性标志

◆ upload() [1/2]

void cv::cann::AscendMat::upload ( InputArray arr (数组))

将主机内存数据上传到 AscendMat(阻塞调用)

◆ upload() [2/2]

void cv::cann::AscendMat::upload ( InputArray arr (数组),
AscendStream &  )

将主机内存数据上传到 AscendMat(非阻塞调用)

成员数据文档

◆ allocator

Allocator* cv::cann::AscendMat::allocator

allocator

◆ cols

int cv::cann::AscendMat::cols

◆ data

std::shared_ptr<uchar> cv::cann::AscendMat::data

指向数据的指针

◆ dataend

const uchar* cv::cann::AscendMat::dataend

◆ datastart

uchar* cv::cann::AscendMat::datastart

在 locateROI 和 adjustROI 中使用的辅助字段

◆ flags

int cv::cann::AscendMat::flags

包含几个位域:

  • 魔术签名 (magic signature)
  • 连续性标志 (continuity flag)
  • depth
  • 通道数 (number of channels)

◆ rows

int cv::cann::AscendMat::rows

行数和列数

◆ step

size_t cv::cann::AscendMat::step

连续行之间的距离(以字节为单位);包括任何间隙


该类的文档由以下文件生成: