主要内容

rectToBbox

从返回的输出计算边界框MATLABOpenCV接口对象矩形

自从R2021b

    描述

    例子

    bbox= rectToBbox (输入)计算边界框从MATLAB返回的输出值®OpenCV接口对象矩形类。OpenCV的矩形在一个输入图像类创建矩形。这个函数映射OpenCV的从零开始的索引在MATLAB从索引。

    例子

    全部折叠

    画一个矩形图像通过使用OpenCV的预先构建的MATLAB接口函数简历:矩形。在MATLAB计算相应的边界框值用于作物图像区域。

    将MATLAB接口添加到OpenCV包名称导入列表。

    进口clib.opencv。*;进口vision.opencv.util。*;

    一个图像读入MATLAB工作区。

    img = imread (“highway.png”);

    创建接口对象OpenCVInputOutputArray类来存储输入图像。

    [inputMat, ocvArray] = createMat (img,“输入输出”);

    定义矩形区域

    调用OpenCV函数简历:Rect2i使用MATLAB,指定矩形的坐标和尺寸。显示的值。

    rec = cv.Rect2i (140、60100100)
    rec = Rect2i属性:x: 140 y: 60宽度:100高度:100

    绘制矩形和显示结果

    指定的属性用于绘制矩形。设置这些值:

    • 线的颜色为红色。设置这个值,使用OpenCV函数简历:标量

    • 线的厚度2

    • 行类型4

    • 转向0

    颜色= cv.Scalar (255, 0, 0);厚度= 2;线型= 4;转变= 0;

    画出矩形定义在图像通过使用OpenCV的功能简历:矩形

    cv.rectangle (ocvArray、矩形、颜色、厚度、线型、转移);

    读取和显示输出图像。

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

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

    计算边界框

    使用效用函数rectToBbox计算边界框的值从OpenCV函数返回的值简历:Rect2i

    bbox = rectToBbox (rec);

    显示边界框的值。请注意,在MATLAB工作区边界框的值从1索引。

    bbox
    bbox =1 x4 int32行向量141 61 100 100

    作物边界框内的地区使用imcrop功能和裁剪的图像显示。

    croppedImg = imcrop (img, bbox);图imshow (croppedImg)

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

    输入参数

    全部折叠

    OpenCV类矩形,指定这些值之一:

    • Rect__unsignedChar_接口对象——这MATLAB接口的对象是一个表示OpenCV类简历:Rect_无符号字符> <

    • Rect2d接口对象——这MATLAB接口的对象是一个表示OpenCV类简历:Rect_ <双>

    • Rect2f接口对象——这MATLAB接口的对象是一个表示OpenCV类简历:Rect_ <飘>

    • Rect2i接口对象——这MATLAB接口的对象是一个表示OpenCV类简历:Rect_ < int >

    • Rect2i接口对象——这MATLAB接口的对象是一个表示OpenCV类简历:Rect_ < int >

    输出参数

    全部折叠

    边界框的值,作为研制出返回行向量的形式xy宽度高度]。

    版本历史

    介绍了R2021b