bboxresize

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

Описание

пример

bboxB = bboxresize(bboxA,scale) возвращает ограничительные рамки, bboxB, измененный суммой задан 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. Каждая строка, M, матрицы задают ограничительную рамку как четырехэлементный вектор [x, y, width, height] в пиксельных координатах.

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

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

свернуть все

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

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

| |

Введенный в R2019b