OpenCV  4.10.0
开源计算机视觉
正在加载...
正在搜索...
无匹配
| 公共成员函数 | 静态公共成员函数 | 公共属性 | 所有成员列表
cv::cann::AscendMat 类参考

#include <opencv2/cann.hpp>

cv::cann::AscendMat 的协作图

class  分配器
 

公共成员函数

 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的大小:宽度等于列数,高度等于行数
 
size_t step1 () const
 返回步长/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的分配器。
 

公共属性

Allocatorallocator
 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())
显式

默认构造函数

◆ AscendMat() [2/9]

cv::cann::AscendMat::AscendMat ( int  rows,
int  cols,
int  类型,
AscendMat::Allocator allocator = AscendMat::defaultAllocator() 
)

构建指定大小和类型的 AscendMat

◆ AscendMat() [3/9]

cv::cann::AscendMat::AscendMat ( Size  大小,
int  类型,
AscendMat::Allocator allocator = AscendMat::defaultAllocator() 
)

构建指定大小和类型的 AscendMat

◆ AscendMat() [4/9]

cv::cann::AscendMat::AscendMat ( int  rows,
int  cols,
int  类型,
Scalar s,
AscendMat::Allocator allocator = AscendMat::defaultAllocator() 
)

构建 AscendMat 并用指定的值 s 填充

◆ AscendMat() [5/9]

cv::cann::AscendMat::AscendMat ( Size  大小,
int  类型,
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 stream 
)

◆ AscendMat() [9/9]

cv::cann::AscendMat::AscendMat ( InputArray  arr,
AscendStream stream,
AscendMat::Allocator allocator = AscendMat::defaultAllocator() 
)
显式

从主机内存构建 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

returns true if the AscendMat data is continuous (i.e., when there are no gaps between successive rows)

◆ 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 stream 
)

将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 stream 
)

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

◆ size()

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

返回AscendMat的大小:宽度等于列数,高度等于行数

◆ step1()

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

返回步长/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 stream 
)

将主机内存数据上传到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

包含多个位域

  • 魔数签名
  • 连续性标志
  • 深度
  • 通道数

◆ rows

int cv::cann::AscendMat::rows

行数和列数

◆ step

size_t cv::cann::AscendMat::step

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


本类的文档是从以下文件生成的