bboxresize

Измените размер ограничительных рамок

Описание

пример

bboxB = bboxresize(bboxA,scale) изменяет размер ограничительных рамок в bboxA суммой, заданной scale.

Примеры

свернуть все

Считайте изображение.

I = imread('peppers.png');

Задайте ограничительные рамки и метки.

bboxA = [
    410 230 100 90
    186 78  80  60
    ]
bboxA = 2×4

   410   230   100    90
   186    78    80    60

labelsA = [
    "garlic"
    "onion"
    ];

Измените размер изображения и ограничительных рамок.

scale = 1.5; 
J = imresize(I,scale); 
bboxB = bboxresize(bboxA,scale); 

Отобразите результаты.

figure
I = insertObjectAnnotation(I,'Rectangle',bboxA,labelsA);
J = insertObjectAnnotation(J,'Rectangle',bboxB,labelsA);
imshowpair(I,J,'montage')

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

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

свернуть все

Ограничительные рамки в виде M-by-4, M-by-5, или M-by-9 неразреженная числовая матрица ограничительных рамок M. Каждая строка, M, матрицы задают ограничительную рамку или как выровненный осью прямоугольник, вращать прямоугольник или как кубоид. Приведенная ниже таблица описывает формат ограничительных рамок.

BoundingboxОписание
Выровненный осью прямоугольник

Заданный в пикселе координирует как M-by-4 числовая матрица со строками формы [x y w h], где:

  • M является количеством выровненных осью прямоугольников.

  • x и y задайте верхний левый угол прямоугольника.

  • w задает ширину прямоугольника, который является его длиной вдоль x - ось.

  • h задает высоту прямоугольника, который является его длиной вдоль y - ось.

Вращаемый прямоугольник

Заданный в пространственных координатах как M-by-5 числовая матрица со строками формы [xctr yctr xlen ylen yaw], где:

  • M является количеством вращаемых прямоугольников.

  • xctr и yctr задают центр прямоугольника.

  • xlen задает ширину прямоугольника, который является его длиной вдоль x - ось перед вращением.

  • ylen задает высоту прямоугольника, который является его длиной вдоль y - ось перед вращением.

  • yaw задает угол поворота в градусах. Вращение по часовой стрелке положительно вокруг центра ограничительной рамки.

Square rectangle rotated by -30 degrees.

Кубоид

Заданный в пространственных координатах как M-by-9 числовая матрица со строками формы [xctr yctr zctr xlen ylen zlen xrot yrot zrot], где:

  • M является количеством кубоидов.

  • xctr, yctr и zctr задают центр кубоида.

  • xlen, ylen и zlen задают длину кубоида вдоль x - оси, y - оси, и z - ось, соответственно, перед вращением.

  • xrot, yrot и zrot задают углы поворота кубоида вокруг x - ось, y - ось, и z - ось, соответственно. xrot, yrot и углы поворота zrot в градусах о центре кубоида. Каждое вращение по часовой стрелке положительно относительно положительного направления связанной пространственной оси. Функция вычисляет матрицы вращения, принимающие ZYX закажите Углы Эйлера [xrot yrot zrot].

Рисунок показывает, как эти значения определяют положение кубоида.

Масштабируйтесь в виде скаляра или вектора-строки. Когда вы задаете скаляр, функция применяет тот же масштабный коэффициент к высоте и ширине ограничительных рамок в bboxA. Когда вы задаете вектор-строку, функция применяет фактор в первом элементе вектора, чтобы изменить размер высоты и второго элемента, чтобы изменить размер ширины ограничительных рамок.

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

свернуть все

Деформированные ограничительные рамки, возвращенные как M2-by-N матрица ограничительных рамок M2. Количество возвращенных ограничительных рамок меньше количества ограничительных рамок во входе. Каждая строка, M2, матрицы задают одну ограничительную рамку того же типа как вход bboxA.

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

| | |

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