рисование прямоугольника на изображении после определения области с помощью ROI (OpenCV) - PullRequest
0 голосов
/ 06 марта 2012

Я пытаюсь использовать функцию ROI в OpenCV для определения контура, позже ... в этой области я определяю определенный цвет ... поэтому я хочу нарисовать прямоугольник или круг вокруг этой фигуры, но на исходном изображении .. проблема в том, что местоположение, которое я получаю, предназначено для окупаемости инвестиций, а не для всего изображения ... есть идеи?

1 Ответ

0 голосов
/ 06 марта 2012

Вы знаете смещение области интереса в исходном изображении (скажем, координаты его верхнего левого угла) - просто добавьте их к координатам местоположения в пределах области интереса (то есть где верхлевый угол области интереса равен (0,0)), и это дает местоположение в глобальных координатах.

например:

 ______________
|    __        |
|   |  |       |
|   |x_|       |
|______________|

Скажем, внешний прямоугольник - это изображение, сверху -левый угол (0,0), а внутренний квадрат - это ROI, верхний левый угол (1,3).

X - это местоположение объекта, который вы хотите обвести - у него есть координаты (1, 0) относительно квадрата .

Добавьте (1,0) (координаты X относительно ROI) к (1,3) (координаты ROI относительно изображения), и выполучить (2,3), координаты X относительно изображения.

...