createMat

Создайте объект интерфейса MATLAB для OpenCV Mat класс

    Описание

    пример

    [ocvMat,ocvInputArray] = createMat(img) создает MATLAB® соедините интерфейсом с объектами для OpenCV Mat класс и связанный InputArray класс. Используйте эти, интерфейс возражает, чтобы передать изображение как вход к функциям OpenCV.

    [ocvMat,ocvArray] = createMat(img,arrayType) создает объекты интерфейса MATLAB для OpenCV Mat класс и связанный InputArray, OutputArray, или InputOutputArray класс задан arrayType.

    пример

    [ocvMat,ocvOutputArray] = createMat создает пустой интерфейсный объект для OpenCV Mat класс и связанный OutputArray класс. Используйте этот интерфейс, чтобы записать выходной параметр, возвращенный функцией OpenCV.

    пример

    [ocvMat,ocvArray] = createMat(arrayType) создает пустой интерфейсный объект для OpenCV Mat класс и связанный InputArray, OutputArray, или InputOutputArray класс задан arrayType.

    Примеры

    свернуть все

    Добавьте предварительно созданный интерфейс MATLAB в имя пакета OpenCV к списку импорта.

    import vision.opencv.util.*

    Создайте объект интерфейса MATLAB для OpenCV Mat и InputArray Класс

    Считайте изображение в рабочее пространство MATLAB.

    img = imread("cameraman.tif");

    Создайте объект интерфейса MATLAB для OpenCV Mat класс и хранилище данные изображения. Функция также создает интерфейсный объект для OpenCV InputArray класс, который создается из Mat класс.

    [ocvMat,ocvArray] = createMat(img);

    Отобразите и смотрите свойства объекта интерфейса MATLAB для OpenCV Mat класс.

    ocvMat
    ocvMat = 
      MatND with properties:
    
        flags: 1124024320
         dims: 2
         rows: 256
         cols: 256
         size: [1x1 clib.opencv.cv.MatSize]
         step: [1x1 clib.opencv.cv.MatStep]
    
    

    Смотрите тип класса массивов, возвращенного функцией.

    ocvArray
    ocvArray = 
      x_InputArray with no properties.
    
    

    Используйте getImage служебная функция, чтобы считать изображение, сохраненное в InputArray класс. Отобразите изображение.

    outImg = getImage(ocvArray);
    figure
    imshow(outImg)

    Figure contains an axes object. The axes object contains an object of type image.

    Создайте объект интерфейса MATLAB для OpenCV Mat и OutputArray Классы

    Добавьте предварительно созданный интерфейс MATLAB в имя пакета OpenCV к списку импорта.

    import vision.opencv.util.*

    Создайте объект интерфейса MATLAB для OpenCV Mat класс. Функция также создает интерфейсный объект для OpenCV OutputArray класс, который создается из Mat класс.

    [ocvMat,ocvArray] = createMat;

    Отобразите и смотрите свойства объекта интерфейса MATLAB для OpenCV Mat класс.

    ocvMat
    ocvMat = 
      MatND with properties:
    
        flags: 1124007936
         dims: 0
         rows: 0
         cols: 0
         size: [1x1 clib.opencv.cv.MatSize]
         step: [1x1 clib.opencv.cv.MatStep]
    
    

    Смотрите тип класса массивов, возвращенного функцией.

    ocvArray
    ocvArray = 
      x_OutputArray with no properties.
    
    

    Задайте класс массивов, чтобы создать из OpenCV Mat Класс

    Добавьте предварительно созданный интерфейс MATLAB в имя пакета OpenCV к списку импорта.

    import vision.opencv.util.*

    Считайте изображение в рабочее пространство MATLAB.

    img = imread("cameraman.tif");

    Создайте объект интерфейса MATLAB для OpenCV Mat класс. Задайте тип массива как "InputOutput" для функции, чтобы создать OpenCV InputOutputArray класс от Mat класс.

    arrayType = "InputOutput";
    [ocvMat,ocvArray] = createMat(img,arrayType);

    Отобразите и смотрите свойства объекта интерфейса MATLAB для OpenCV Mat класс.

    ocvMat
    ocvMat = 
      MatND with properties:
    
        flags: 1124024320
         dims: 2
         rows: 256
         cols: 256
         size: [1x1 clib.opencv.cv.MatSize]
         step: [1x1 clib.opencv.cv.MatStep]
    
    

    Смотрите тип класса массивов, возвращенного функцией.

    ocvArray
    ocvArray = 
      x_InputOutputArray with no properties.
    
    

    Входные параметры

    свернуть все

    Введите изображение в виде M-by-N матрица, представляющая изображение интенсивности или M-by-N-by-3 массив, представляющий цветное изображение.

    Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16

    Тип массива, чтобы сопоставить с интерфейсом MATLAB возражает для OpenCV Mat класс в виде: "Input"вывод , или "InputOutput".

    Типы данных: char | string

    Выходные аргументы

    свернуть все

    n- плотный класс массивов, возвращенный как MatND интерфейсный объект. Этот интерфейсный объект является представлением класса OpenCV cv::Mat.

    Прокси-класс для передачи входных параметров к функциям OpenCV, возвращенным как InputArray интерфейсный объект. Этот интерфейсный объект является представлением класса OpenCV cv::_InputArray.

    Прокси-класс для вводов или выводов, возвращенных как одно из этих значений:

    • InputArray интерфейсный объект — объект интерфейса This MATLAB является представлением класса OpenCV cv::_InputArray. Это значение возвращено если arrayType задан как "Input".

    • InputOutputArray интерфейсный объект — объект интерфейса This MATLAB является представлением класса OpenCV cv::_InputOutputArray. Это значение возвращено если arrayType задан как "InputOutput".

    • OutputArray интерфейсный объект — объект интерфейса This MATLAB является представлением класса OpenCV cv::_OutputArray. Это значение возвращено если arrayType задан как "Output".

    Прокси-класс для записи выходных параметров от функций OpenCV, возвращенных как OutputArray интерфейсный объект. Этот объект интерфейса MATLAB является представлением класса OpenCV cv::_OutputArray.

    Введенный в R2021b