Преобразуйте упорядоченный по столбцам mxArray к упорядоченному по строкам cv::Mat для стандартной матрицы
#include "opencvmex.hpp"
освободите ocvMxArrayToMat_double (mxArray const *в, cv::Mat &out);
освободите ocvMxArrayToMat_single (mxArray const *в, cv::Mat &out);
освободите ocvMxArrayToMat_uint8 (mxArray const *в, cv::Mat &out);
освободите ocvMxArrayToMat_uint16 (mxArray const *в, cv::Mat &out);
освободите ocvMxArrayToMat_uint32 (mxArray const *в, cv::Mat &out);
освободите ocvMxArrayToMat_int8 (mxArray const *в, cv::Mat &out);
освободите ocvMxArrayToMat_int16 (mxArray const *в, cv::Mat &out);
освободите ocvMxArrayToMat_int32 (mxArray const *в, cv::Mat &out);
освободите ocvMxArrayToMat_bool (mxArray const *в, cv::Mat &out);
cv:: Ptr <cv::Mat> ocvMxArrayToMat_double (mxArray const *в, const bool copyData = верный);
cv:: Ptr <cv::Mat> ocvMxArrayToMat_single (mxArray const *в, const bool copyData = верный);
cv:: Ptr <cv::Mat> ocvMxArrayToMat_uint8 (mxArray const *в, const bool copyData = верный);
cv:: Ptr <cv::Mat> ocvMxArrayToMat_uint16 (mxArray const *в, const bool copyData = верный);
cv:: Ptr <cv::Mat> ocvMxArrayToMat_uint32 (mxArray const *в, const bool copyData = верный);
cv:: Ptr <cv::Mat> ocvMxArrayToMat_int8 (mxArray const *в, const bool copyData = верный);
cv:: Ptr <cv::Mat> ocvMxArrayToMat_int16 (mxArray const *в, const bool copyData = верный);
cv:: Ptr <cv::Mat> ocvMxArrayToMat_int32 (mxArray const *в, const bool copyData = верный);
cv:: Ptr <cv::Mat> ocvMxArrayToMat_uint8 (mxArray const *в, const bool copyData = верный);
inУказатель на struct MATLAB®, mxArray, наличие упорядоченных по столбцам данных. Данными может быть n - матрицы канала. Поддерживаемые типы данных:
real_T 'double') | uint8_T uint8) | uint32_T uint32) | int16_T int16) |
real32_T единственный) | uint16_T uint16) | int8_T int8) | int32_T int32) |
copyDataБулев флаг, чтобы скопировать данные из mxArray к Mat объект.
true (значение по умолчанию) — Функция транспонирует и чередования (для изображений RGB) упорядоченный по столбцам mxArray данные в упорядоченный по строкам cv::Mat объект.
false — Никакие данные не копируют с mxArray к Mat объект. Функция создает новый Mat обертка и использование это, чтобы указать на mxArray данные. Поскольку OpenCV основан на строке, и MATLAB основан на столбце, столбцы mxArray станьте строками Mat объект. Если изображение 2D, то copyData false.
outСсылка на OpenCV cv::Mat с упорядоченными по строкам данными.
Функции, которые устанавливают copyData возвратите интеллектуальный указатель OpenCV (cv::Ptr) к cv::Mat объект.
ocvMxArrayToMat_{DataType} функция применяется к двум реализациям C++. Один набор возвращает void и другой набор возвращает интеллектуальный указатель OpenCV. Функции, которые возвращают void перераспределите память для cv::Mat в случае необходимости.
ocvMxArrayToMat_{DataType} транспонирует и упорядоченные по столбцам чередования mxArray данные в упорядоченный по строкам cv::Mat. Это матричное преобразование является типовой стандартной программой для любого количества каналов.
mxArray, ocvMxArrayToImage_{DataType}, ocvMxArrayFromMat_{DataType}, C матричный API, приложения файла MEX на C