bbox2points

Преобразуйте прямоугольник в список угловых точек

Описание

пример

points = bbox2points(rectangle) преобразовывает прямоугольник входа, определенный как [<reservedrangesplaceholder6> <reservedrangesplaceholder5> <reservedrangesplaceholder4> <reservedrangesplaceholder3>] в список четыре [<reservedrangesplaceholder2> <reservedrangesplaceholder1>] угловые точки. The rectangle вход должен быть либо одним ограничивающим прямоугольником, либо набором ограничивающих прямоугольников.

Примеры

свернуть все

Задайте ограничивающий прямоугольник.

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

Преобразуйте ограничивающий прямоугольник в список четырех точек.

points = bbox2points(bbox);

Задайте преобразование вращения.

theta = 10;
tform = affine2d([cosd(theta) -sind(theta) 0; sind(theta) cosd(theta) 0; 0 0 1]);

Применить вращение.

points2 = transformPointsForward(tform,points);

Закройте многоугольник для отображения.

points2(end+1,:) = points2(1,:);

Постройте график повернутого прямоугольника.

plot(points2(:,1),points2(:,2), '*-');

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

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

свернуть все

Ограничивающий прямоугольник, определенный как вектор с 4 элементами, [<reservedrangesplaceholder4> <reservedrangesplaceholder3> <reservedrangesplaceholder2> <reservedrangesplaceholder1>] или ряд ограничивающих прямоугольников, определенных как матрица <reservedrangesplaceholder0>-by-4.

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

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

свернуть все

Список прямоугольных углов, возвращенных как матрица 4 на 2 [x, y] координаты, или 4 на 2 M массивом [x, y] координаты. Выходные точки прямоугольника перечислены против часовой стрелки, начиная с верхнего левого угла.

  • Для одинарного входного ограничивающего прямоугольника функция возвращает матрицу 4 на 2.

  • Для нескольких входных ограничивающих рамок функция возвращает массив 4 на 2 M для M ограничивающих рамок.

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

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

|

Введенный в R2014b