Изменение размера ограничивающих рамок
Чтение изображения.
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')

bboxA - Ограничительные рамкиОграничительные прямоугольники, заданные как M -by-4, M -by-5 или M -by-9, не анализируют числовую матрицу M ограничивающих прямоугольников. Каждая строка M матрицы определяет ограничивающий прямоугольник как выровненный по оси прямоугольник, вращающийся прямоугольник или кубоид. В таблице ниже описан формат ограничивающих рамок.
| Ограничительный прямоугольник | Описание |
|---|---|
| Выровненный по оси прямоугольник |
Определенный в пикселе координирует как <reservedrangesplaceholder4>-by-4 числовая матрица со строками формы [<reservedrangesplaceholder3> <reservedrangesplaceholder2> <reservedrangesplaceholder1> <reservedrangesplaceholder0>], где:
|
| Повернутый прямоугольник |
Определенный в пространственных координатах как <reservedrangesplaceholder5>-by-5 числовая матрица со строками формы [<<reservedrangesplaceholder4> <reservedrangesplaceholder3> <reservedrangesplaceholder2> <reservedrangesplaceholder1> <reserved angesplaceholder0>] , где:
|
| Cuboid |
Определенный в пространственных координатах как <reservedrangesplaceholder9>-by-9 числовая матрица со строками формы [<<reservedrangesplaceholder8> <reservedrangesplaceholder7> <reservedrangesplaceholder6> <reservedrangesplaceholder5> <reserved angesplaceholder4> <reservedrangesplaceholder3> <reservedrangesplaceholder2> <reservedrangesplaceholder1> <reservedrangesplace holder0>] , где:
Рисунок показывает, как эти значения определяют положение кубоида.
|
scale - ШкалаШкала, заданная как скаляр или вектор-строка. Когда вы задаете скаляр, функция применяет тот же масштабный коэффициент к высоте и ширине ограничивающих рамок в bboxA. Когда вы задаете вектор-строку, функция применяет коэффициент в первом элементе вектора, чтобы изменить размер высоты, и второй элемент, чтобы изменить размер ограничивающих рамок.
bboxB - Деформированные ограничительные рамкиДеформированные ограничительные прямоугольники, возвращенные как M2 -by - N матрица M2 ограничительных прямоугольников. Количество возвращенных ограничивающих рамок меньше, чем количество ограничивающих рамок во входе. Каждая строка, M2, матрицы задает один ограничивающий прямоугольник того же типа, что и вход bboxA.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.