Преобразуйте упорядоченный по столбцам 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 (MATLAB), приложения файла MEX на C (MATLAB)