Изменение размера ограничивающих рамок
Чтение изображения.
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.