Чертите прямоугольник на изображении при помощи предварительно созданного интерфейса MATLAB для функции OpenCV cv::rectangle
. Вычислите соответствующие значения ограничительной рамки в MATLAB, чтобы использовать, чтобы обрезать область изображений.
Добавьте интерфейс MATLAB в имена пакета OpenCV к списку импорта.
Считайте изображение в рабочее пространство MATLAB.
Создайте интерфейсные объекты для OpenCV Mat
и InputOutputArray
классы, чтобы сохранить входное изображение.
Задайте прямоугольную область
Вызовите функцию OpenCV cv::Rect2i
использование MATLAB, и задает координаты и размерности для прямоугольника. Отобразите значения.
rec =
Rect2i with properties:
x: 140
y: 60
width: 100
height: 100
Чертите прямоугольник и отобразите результаты
Задайте свойства линии использовать для рисования прямоугольника. Установите эти значения:
Чертите заданный прямоугольник на изображении при помощи функции OpenCV cv::rectangle
.
Считайте и отобразите выходное изображение.
Вычислите ограничительную рамку
Используйте служебную функцию rectToBbox
чтобы вычислить значение ограничительной рамки из значений, возвращенных OpenCV, функционируют cv::Rect2i
.
Отобразите значения ограничительной рамки. Заметьте, что значения ограничительной рамки в рабочем пространстве MATLAB имеют индексацию на основе одну.
bbox = 1x4 int32 row vector
141 61 100 100
Обрежьте область в ограничительной рамке при помощи imcrop
функционируйте и отобразите кадрированное изображение.