OpenCV 4.10.0
开源计算机视觉
|
#include <opencv2/cann.hpp>
类 | |
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 |
AscendMat & | operator= (const AscendMat &m) |
赋值操作符 | |
AscendMat & | setTo (const Scalar &s) |
将AscendMat的一些元素设置为s(阻塞调用) | |
AscendMat & | setTo (const Scalar &s, AscendStream &stream) |
将AscendMat的一些元素设置为s(非阻塞调用) | |
AscendMat & | setTo (float sc) |
将AscendMat的所有元素设置为float(阻塞调用) | |
AscendMat & | setTo (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::Allocator * | defaultAllocator () |
为AscendMat创建默认分配器。此分配器为特定大小分配设备内存。 | |
static void | setDefaultAllocator (AscendMat::Allocator *allocator) |
设置AscendMat的分配器。 | |
公共属性 | |
Allocator * | allocator |
allocator | |
int | cols |
std::shared_ptr< uchar > | data |
数据指针 | |
const uchar * | dataend |
uchar * | datastart |
辅助字段,用于locateROI和adjustROI | |
int | flags |
int | rows |
行数和列数 | |
size_t | step |
连续行之间的距离(以字节为单位);包括任何间隙 | |
|
显式 |
默认构造函数
cv::cann::AscendMat::AscendMat | ( | int | rows, |
int | cols, | ||
int | 类型, | ||
AscendMat::Allocator * | allocator = AscendMat::defaultAllocator() |
||
) |
构建指定大小和类型的 AscendMat
cv::cann::AscendMat::AscendMat | ( | Size | 大小, |
int | 类型, | ||
AscendMat::Allocator * | allocator = AscendMat::defaultAllocator() |
||
) |
构建指定大小和类型的 AscendMat
cv::cann::AscendMat::AscendMat | ( | int | rows, |
int | cols, | ||
int | 类型, | ||
Scalar & | s, | ||
AscendMat::Allocator * | allocator = AscendMat::defaultAllocator() |
||
) |
构建 AscendMat 并用指定的值 s 填充
cv::cann::AscendMat::AscendMat | ( | Size | 大小, |
int | 类型, | ||
Scalar & | s, | ||
AscendMat::Allocator * | allocator = AscendMat::defaultAllocator() |
||
) |
构建 AscendMat 并用指定的值 s 填充
cv::cann::AscendMat::AscendMat | ( | const AscendMat & | m | ) |
复制构造函数
cv::cann::AscendMat::AscendMat | ( | InputArray | _m, |
const Rect & | roi | ||
) |
通过从另一个中裁剪一定区域来构建 AscendMat
cv::cann::AscendMat::AscendMat | ( | InputArray | _m, |
const Rect & | roi, | ||
AscendStream & | stream | ||
) |
|
显式 |
从主机内存构建 AscendMat(阻塞调用)
int cv::cann::AscendMat::channels | ( | ) | const |
返回通道数量
void cv::cann::AscendMat::convertTo | ( | AscendMat & | dst, |
AscendStream & | stream | ||
) | const |
将 AscendMat 转换为另一种数据类型,dst 矩阵将被分配。 (非阻塞调用)
void cv::cann::AscendMat::convertTo | ( | AscendMat & | dst, |
int | rtype | ||
) | const |
将 AscendMat 转换为另一种数据类型 (阻塞调用)
void cv::cann::AscendMat::convertTo | ( | AscendMat & | dst, |
int | rtype, | ||
AscendStream & | stream | ||
) | const |
将 AscendMat 转换为另一种数据类型 (非阻塞调用)
void cv::cann::AscendMat::create | ( | int | rows, |
int | cols, | ||
int | type | ||
) |
|
static |
为AscendMat创建默认分配器。此分配器为特定大小分配设备内存。
int cv::cann::AscendMat::depth | ( | ) | const |
返回元素类型
void cv::cann::AscendMat::download | ( | OutputArray | dst | ) | const |
从 AscendMat 下载数据到主机 (阻塞调用)
void cv::cann::AscendMat::download | ( | OutputArray | dst, |
AscendStream & | stream | ||
) | const |
从 AscendMat 下载数据到主机 (非阻塞调用)
size_t cv::cann::AscendMat::elemSize | ( | ) | const |
返回元素大小(字节为单位)
size_t cv::cann::AscendMat::elemSize1 | ( | ) | const |
返回元素通道的大小(字节为单位)
bool cv::cann::AscendMat::empty | ( | ) | const |
如果 AscendMat 数据为 NULL,则返回 true
bool cv::cann::AscendMat::isContinuous | ( | ) | const |
returns true if the AscendMat data is continuous (i.e., when there are no gaps between successive rows)
|
static |
设置AscendMat的分配器。
allocator |
AscendMat 及 cv::cann::AscendMat::setTo | ( | const Scalar & | s, |
AscendStream & | stream | ||
) |
将AscendMat的一些元素设置为s(非阻塞调用)
AscendMat 及 cv::cann::AscendMat::setTo | ( | float | sc | ) |
将AscendMat的所有元素设置为float(阻塞调用)
AscendMat 及 cv::cann::AscendMat::setTo | ( | float | sc, |
AscendStream & | stream | ||
) |
将AscendMat的所有元素设置为float(非阻塞调用)
Size cv::cann::AscendMat::size | ( | ) | const |
返回AscendMat的大小:宽度等于列数,高度等于行数
size_t cv::cann::AscendMat::step1 | ( | ) | const |
返回步长/elemSize1()
void cv::cann::AscendMat::swap | ( | AscendMat & | mat | ) |
与另一个智能指针交换
int cv::cann::AscendMat::type | ( | ) | const |
返回元素类型
void cv::cann::AscendMat::updateContinuityFlag | ( | ) |
内部使用方法:更新连续性标志
void cv::cann::AscendMat::upload | ( | InputArray | arr | ) |
将主机内存数据上传到AscendMat(阻塞调用)
void cv::cann::AscendMat::upload | ( | InputArray | arr, |
AscendStream & | stream | ||
) |
将主机内存数据上传到AscendMat(非阻塞调用)
Allocator* cv::cann::AscendMat::allocator |
allocator
int cv::cann::AscendMat::cols |
std::shared_ptr<uchar> cv::cann::AscendMat::data |
数据指针
const uchar* cv::cann::AscendMat::dataend |
uchar* cv::cann::AscendMat::datastart |
辅助字段,用于locateROI和adjustROI
int cv::cann::AscendMat::flags |
包含多个位域
int cv::cann::AscendMat::rows |
行数和列数
size_t cv::cann::AscendMat::step |
连续行之间的距离(以字节为单位);包括任何间隙