exponenta event banner

bbox2points

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

Описание

пример

points = bbox2points(rectangle) преобразует входной прямоугольник, заданный как [x y width height], в список из четырех [x y] угловых точек. 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-элементный вектор, [x y width height] или набор ограничивающих рамок, заданный как матрица M-by-4.

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

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

свернуть все

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

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

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

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

|

Представлен в R2014b