createUMat

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

    Описание

    пример

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

    пример

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

    пример

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

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

    Примеры

    свернуть все

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

    import vision.opencv.util.*

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

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

    img = imread("cameraman.tif");

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

    [ocvMat,ocvArray] = createUMat(img);

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

    ocvMat
    ocvMat = 
      UMat with properties:
    
             flags: 1124024320
              dims: 2
              rows: 256
              cols: 256
        usageFlags: USAGE_DEFAULT
            offset: 0
              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 UMat и OutputArray Классы

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

    import vision.opencv.util.*

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

    [ocvMat,ocvArray] = createUMat;

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

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

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

    ocvArray
    ocvArray = 
      x_OutputArray with no properties.
    
    

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

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

    import vision.opencv.util.*

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

    img = imread("cameraman.tif");

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

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

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

    ocvMat
    ocvMat = 
      UMat with properties:
    
             flags: 1124024320
              dims: 2
              rows: 256
              cols: 256
        usageFlags: USAGE_DEFAULT
            offset: 0
              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 UMat класс в виде: "Input"вывод , или "InputOutput".

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

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

    свернуть все

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

    Прокси-класс для передачи входных параметров к функциям OpenCV, возвращенным как InputArray интерфейсный объект. Этот объект интерфейса MATLAB является представлением класса 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
    Для просмотра документации необходимо авторизоваться на сайте