主要内容

bbox2points

转换矩形到角点列表

描述

例子

= bbox2points (矩形转换指定为[的输入矩形。xy宽度高度]分成四个[xy角点。的矩形输入必须是单个包围框或一组包围框。

例子

全部折叠

定义一个边界框。

Bbox = [10,20,50,60];

将边界框转换为包含四个点的列表。

点数= bbox2points(bbox);

定义一个旋转变换。

Theta = 10;Tform = affine2d([cosd(theta) -sind(theta) 0;Sind () cosd() 0;0 0 1]);

应用旋转。

points2 = transformPointsForward(tform,points);

关闭多边形以便显示。

Points2 (end+1,:) = point2 (1,:);

画出旋转后的盒子。

情节(points2 (: 1) points2 (:, 2),“* - - - - - -”);

图中包含一个轴对象。axis对象包含一个line类型的对象。

输入参数

全部折叠

包围框,指定为4元素向量,[xy宽度高度],或一组包围框,指定为4矩阵。

数据类型:||int16|int32|uint16|uint32

输出参数

全部折叠

矩形角的列表,返回为[的4 × 2矩阵xy]坐标,或4 × 2 × -[数组]xy)坐标。矩形的输出点从左上角开始逆时针排列。

  • 对于单个输入包围框,该函数返回4 × 2矩阵。

  • 对于多个输入包围框,该函数返回4 × 2-数组边界框。

数据类型:||int16|int32|uint16|uint32

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

版本历史

在R2014b中引入

另请参阅

|