主要内容

ocvMxArrayToMat_{数据类型}

转换柱主要MX阵列行主要简历:垫通用的矩阵

c++语法

# include“opencvmex.hpp”
void ocvMxArrayToMat_double(const mxArray *in, cv::Mat &out);
void ocvMxArrayToMat_single(const mxArray *in, cv::Mat &out);
void ocvMxArrayToMat_uint8(const mxArray *in, cv::Mat &out);
void ocvMxArrayToMat_uint16(const mxArray *in, cv::Mat &out);
void ocvMxArrayToMat_uint32(const mxArray *in, cv::Mat &out);
void ocvMxArrayToMat_int8(const mxArray *in, cv::Mat &out);
void ocvMxArrayToMat_int16(const mxArray *in, cv::Mat &out);
void ocvMxArrayToMat_int32(const mxArray *in, cv::Mat &out);
void ocvMxArrayToMat_bool(const mxArray *in, cv::Mat &out);

cv::Ptr ocvMxArrayToMat_double(const mxArray *in, const bool copyData = true);
cv::Ptr ocvMxArrayToMat_single(const mxArray *in, const bool copyData = true);
cv::Ptr ocvMxArrayToMat_uint8(const mxArray *in, const bool copyData = true);
cv::Ptr ocvMxArrayToMat_uint16(const mxArray *in, const bool copyData = true);
cv::Ptr ocvMxArrayToMat_uint32(const mxArray *in, const bool copyData = true);
cv::Ptr ocvMxArrayToMat_int8(const mxArray *in, const bool copyData = true);
cv::Ptr ocvMxArrayToMat_int16(const mxArray *in, const bool copyData = true);
cv::Ptr ocvMxArrayToMat_int32(const mxArray *in, const bool copyData = true);
cv::Ptr ocvMxArrayToMat_uint8(const mxArray *in, const bool copyData = true);

参数

MATLAB指针®结构体,MX阵列,有列主要数据。数据可以是n声道输出矩阵。金宝app支持的数据类型:

real_T uint8_Tuint8 uint32_Tuint32 int16_Tint16
real32_T uint16_Tuint16 int8_Tint8 int32_Tint32

copyData

要从中复制数据的布尔标志MX阵列对象。

  • 真正的(默认)-该函数调换和交错(对于RGB图像)列主要MX阵列数据到行主要简历:垫对象。

  • —该节点没有数据副本MX阵列对象。函数创建一个新的包装器,并使用它指向MX阵列数据。由于OpenCV是基于行的,而MATLAB是基于列的,因此MX阵列成为一排排的对象。如果图像是二维的,那么copyData

参考OpenCV简历:垫以行为主数据。

返回

函数集合copyData返回OpenCV智能指针(简历:Ptr)简历:垫对象。

描述

ocvMxArrayToMat_{数据类型}函数适用于两个c++实现。一组返回无效另一个集合返回OpenCV智能指针。返回的函数无效重新分配内存简历:垫如果需要的话。

ocvMxArrayToMat_{数据类型}转置和交错列主要MX阵列数据入行主要简历:垫.这个矩阵转换是一个通用的程序为任何数量的通道。

R2015a中引入