OpenCV 4.12.0
开源计算机视觉
加载中...
搜索中...
无匹配项
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 转换为另一种数据类型,目标矩阵已分配。(非阻塞调用)
 
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 大小:宽度 == 列数,高度 == 行数
 
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分配器
 分配器
 
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 & ,
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 转换为另一种数据类型,目标矩阵已分配。(非阻塞调用)

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

AscendMat 设置分配器。

参数
分配器

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

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

返回 AscendMat 大小:宽度 == 列数,高度 == 行数

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

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

成员数据文档

◆ allocator

Allocator* cv::cann::AscendMat::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

连续行之间的字节距离;包括可能存在的间隙


此类的文档生成自以下文件