ocvMxArrayToImage_{DataType}

Преобразуйте упорядоченный по столбцам mxArray к упорядоченному по строкам cv::Mat для изображения

Синтаксис C++

#include "opencvmex.hpp"
освободите ocvMxArrayToImage_double (mxArray const *в, cv::Mat &out);
освободите ocvMxArrayToImage_single (mxArray const *в, cv::Mat &out);
освободите ocvMxArrayToImage_uint8 (mxArray const *в, cv::Mat &out);
освободите ocvMxArrayToImage_uint16 (mxArray const *в, cv::Mat &out);
освободите ocvMxArrayToImage_uint32 (mxArray const *в, cv::Mat &out);
освободите ocvMxArrayToImage_int8 (mxArray const *в, cv::Mat &out);
освободите ocvMxArrayToImage_int16 (mxArray const *в, cv::Mat &out);
освободите ocvMxArrayToImage_int32 (mxArray const *в, cv::Mat &out);
освободите ocvMxArrayToImage_bool (mxArray const *в, cv::Mat &out);

cv:: Ptr <cv::Mat> ocvMxArrayToImage_double (mxArray const *в, const bool copyData = верный);
cv:: Ptr <cv::Mat> ocvMxArrayToImage_single (mxArray const *в, const bool copyData = верный);
cv:: Ptr <cv::Mat> ocvMxArrayToImage_uint8 (mxArray const *в, const bool copyData = верный);
cv:: Ptr <cv::Mat> ocvMxArrayToImage_uint16 (mxArray const *в, const bool copyData = верный);
cv:: Ptr <cv::Mat> ocvMxArrayToImage_uint32 (mxArray const *в, const bool copyData = верный);
cv:: Ptr <cv::Mat> ocvMxArrayToImage_int8 (mxArray const *в, const bool copyData = верный);
cv:: Ptr <cv::Mat> ocvMxArrayToImage_int16 (mxArray const *в, const bool copyData = верный);
cv:: Ptr <cv::Mat> ocvMxArrayToImage_int32 (mxArray const *в, const bool copyData = верный);
cv:: Ptr <cv::Mat> ocvMxArrayToImage_bool (mxArray const *в, const bool copyData = верный);

Аргументы

in

Указатель на struct MATLAB®, mxArray, наличие упорядоченных по столбцам данных, которые представляют 2D или 3-D изображение. Поддерживаемые типы данных:

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 объект.

Описание

ocvMxArrayToImage_{DataType} функция применяется к двум реализациям C++. Один набор возвращает void и другой набор возвращает интеллектуальный указатель OpenCV. Функции, которые возвращают void перераспределите память для cv::Mat в случае необходимости.

ocvMxArrayToImage_{DataType} транспонирует и чередует упорядоченный по столбцам mxArray данные в упорядоченный по строкам cv::Mat. ocvMxArrayToImage_{DataType} функционируйте поддерживает 2D и 3-D изображения.

Эти функции не являются подпрограммой преобразования стандартной матрицы. Для 3-D изображений они учитывают, что формат OpenCV использует упорядоченное расположение BGR, и управляйте данными, чтобы выполнить то форматирование.

Представленный в R2015a