主要内容

createUMat

为OpenCV创建MATLAB接口对象UMat

    描述

    例子

    (ocvUMat,ocvInputArray)= createUMat (img)创建了MATLAB®接口对象OpenCVUMat类和相关的InputArray类。使用这些接口对象来将一个图像作为输入传递到OpenCV的功能。

    例子

    (ocvUMat,ocvArray)= createUMat (img,arrayType)创建MATLAB接口对象OpenCVUMat类和相关的InputArray,OutputArray,或InputOutputArray指定的类arrayType

    例子

    (ocvUMat,ocvOutputArray]= createUMat创建一个空的接口对象OpenCVUMat类和相关的OutputArray类。使用这个接口来编写一个OpenCV函数返回的输出。

    (ocvUMat,ocvArray)= createUMat (arrayType)创建一个空的接口对象OpenCVUMat类和相关的InputArray,OutputArray,或InputOutputArray指定的类arrayType

    例子

    全部折叠

    预先构建的MATLAB接口添加到OpenCV包名称导入列表。

    进口vision.opencv.util。*

    为OpenCV创建MATLAB接口对象UMatInputArray

    一个图像读入MATLAB工作区。

    img = imread (“cameraman.tif”);

    创建一个MATLAB接口对象OpenCVUMat类和存储图像数据。还创建一个接口函数对象OpenCVInputArray类的构造UMat类。

    [ocvMat, ocvArray] = createUMat (img);

    显示和检查OpenCV的MATLAB接口对象的属性UMat类。

    ocvMat
    ocvMat = UMat属性:旗帜:1124024320:dim 2行:256关口:256分配器:[1 x1 clib.opencv.cv。MatAllocator] usageFlags: USAGE_DEFAULT u: [1 x1 clib.opencv.cv。UMatData]抵消:0大小:[1 x1 clib.opencv.cv。MatSize)步骤(1 x1 clib.opencv.cv.MatStep):

    检查函数返回的数组类的类型。

    ocvArray
    ocvArray = x_InputArray没有属性。

    使用getImage效用函数来读取存储在图像InputArray类。显示图像。

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

    图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

    为OpenCV创建MATLAB接口对象UMatOutputArray

    预先构建的MATLAB接口添加到OpenCV包名称导入列表。

    进口vision.opencv.util。*

    创建一个MATLAB接口对象OpenCVUMat类。还创建一个接口函数对象OpenCVOutputArray类的构造UMat类。

    [ocvMat, ocvArray] = createUMat;

    显示和检查OpenCV的MATLAB接口对象的属性UMat类。

    ocvMat
    ocvMat = UMat属性:旗帜:1124007936:dim 0行:0关口:0分配器:[1 x1 clib.opencv.cv。MatAllocator] usageFlags: USAGE_DEFAULT u: [1 x1 clib.opencv.cv。UMatData]抵消:0大小:[1 x1 clib.opencv.cv。MatSize)步骤(1 x1 clib.opencv.cv.MatStep):

    检查函数返回的数组类的类型。

    ocvArray
    ocvArray = x_OutputArray没有属性。

    指定数组类构造从OpenCVUMat

    预先构建的MATLAB接口添加到OpenCV包名称导入列表。

    进口vision.opencv.util。*

    一个图像读入MATLAB工作区。

    img = imread (“cameraman.tif”);

    创建一个MATLAB接口对象OpenCVUMat类。指定数组类型为“输入输出”的函数来构造OpenCVInputOutputArray类的UMat类。

    arrayType =“输入输出”;[ocvMat, ocvArray] = createUMat (img, arrayType);

    显示和检查OpenCV的MATLAB接口对象的属性UMat类。

    ocvMat
    ocvMat = UMat属性:旗帜:1124024320:dim 2行:256关口:256分配器:[1 x1 clib.opencv.cv。MatAllocator] usageFlags: USAGE_DEFAULT u: [1 x1 clib.opencv.cv。UMatData]抵消:0大小:[1 x1 clib.opencv.cv。MatSize)步骤(1 x1 clib.opencv.cv.MatStep):

    检查函数返回的数组类的类型。

    ocvArray
    ocvArray = x_InputOutputArray没有属性。

    输入参数

    全部折叠

    输入图像,作为指定——- - - - - -N矩阵代表一个图像或强度——- - - - - -N3数组表示彩色图像。

    数据类型:||int8|int16|int32|uint8|uint16

    类型的数组与MATLAB接口对象OpenCVUMat类,指定为:“输入”,“输出”,或“输入输出”

    数据类型:字符|字符串

    输出参数

    全部折叠

    统一n维密集的数组类,作为一个返回UMat接口对象。这个MATLAB接口的对象是一个表示OpenCV类简历:UMat

    代理类传递输入OpenCV功能,作为一个返回InputArray接口对象。这个MATLAB接口的对象是一个表示OpenCV类简历:_InputArray

    代理类的输入或输出,作为其中一个返回值:

    • InputArray接口对象——这MATLAB接口的对象是一个表示OpenCV类简历:_InputArray。如果返回这个值arrayType被指定为“输入”

    • InputOutputArray接口对象——这MATLAB接口的对象是一个表示OpenCV类,简历:_InputOutputArray。如果返回这个值arrayType被指定为“输入输出”

    • OutputArray接口对象——这MATLAB接口的对象是一个表示OpenCV类简历:_OutputArray。如果返回这个值arrayType被指定为“输出”

    代理类OpenCV写作输出的功能,作为一个返回OutputArray接口对象。这个MATLAB接口的对象是一个表示OpenCV类简历:_OutputArray

    版本历史

    介绍了R2021b