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')

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

свернуть все

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

BoundingboxСтрокаОписание
Выровненный осью прямоугольник[Min x, min y, width, height]Этот тип ограничительной рамки задан в пиксельных координатах как M-by-4 матрица, представляющая ограничительные рамки M
Вращаемый прямоугольник[Центр x, центр y, width, height, yaw]Этот тип ограничительной рамки задан в пространственных координатах как M-by-5 матрица, представляющая ограничительные рамки M. Центр x и координаты центра y представляют центр ограничительной рамки. width и элементы height представляют длину поля вдоль x и осей y, соответственно. yaw представляет угол поворота в градусах. Объем вращения вокруг центра ограничительной рамки измеряется в направлении по часовой стрелке.
Кубоид[Центр x, центр y, центр z, width, height, depth, rx, ry, rz]Заданный в пространственных координатах как M-by-9 матрица, представляющая ограничительные рамки M. Центр x, центр y и координаты центра y представляют центр ограничительной рамки. width и элементы height представляют длину поля вдоль x и осей y, соответственно. rx, ry и углы поворота rz в градусах о центре кубоида. Вращение положительно в направлении по часовой стрелке относительно положительного направления оси.

Матрицы вращения вычисляются, принимая, что ZYX заказывает Углы Эйлера [rx, ry, rz].

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

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

свернуть все

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

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

| |

Введенный в R2019b