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 2 M массивом [x, y] координаты. Выходные точки для прямоугольника перечислены, против часовой стрелки начав с верхнего левого угла.

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

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

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

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

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

Смотрите также

|

Введенный в R2014b
Для просмотра документации необходимо авторизоваться на сайте