OpenCV 4.11.0
开源计算机视觉
加载中…
搜索中…
无匹配项
cv::cann::AscendMat 类参考

#include <opencv2/cann.hpp>

cv::cann::AscendMat 的协作图

类  Allocator
 

公有成员函数

 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 元素设置为浮点数(阻塞调用)
 
AscendMatsetTo (float sc, AscendStream &stream)
 将所有AscendMat元素设置为浮点数(非阻塞调用)
 
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(非阻塞调用)
 

静态公共成员函数

静态 AscendMat::AllocatordefaultAllocator ()
 AscendMat创建默认分配器。此分配器从设备为特定大小分配内存。
 
静态 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 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 & 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()

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

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

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

设置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 元素设置为浮点数(阻塞调用)

◆ setTo() [4/4]

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

将所有AscendMat元素设置为浮点数(非阻塞调用)

◆ 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 & 矩阵)

与其他智能指针交换

◆ 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

分配器* 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

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


此类的文档是从以下文件生成的: