Маска/обнуление области за пределами указанной области интереса

Я работаю над проектом, используя OpenCV для сопоставления шаблонов, и я хочу ограничить область поиска на изображении. Изображение захватывается непрерывно с камеры.

Есть ли способ обнулить / замаскировать изображение за пределами определенной области интереса, чтобы процесс сопоставления шаблонов мог быть специфичным для оставшейся области, более быстрым и точным?


person cys    schedule 29.07.2010    source источник


Ответы (2)


Взгляните на функцию cvSetImageROI.

void cvSetImageROI(IplImage* image, CvRect rect)

Задает область интереса изображения (ROI) для данного прямоугольника. Параметры:

  • image — указатель на заголовок изображения
  • rect – прямоугольник ROI

Если исходная ROI изображения была NULL, а прямоугольник не является целым изображением, выделяется структура ROI.

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

person Frank Bollack    schedule 29.07.2010

Вы используете cvSetImageROI для установки интересующей области. Функции сопоставления шаблонов используют только заданную вами область интереса (и игнорируют все, что находится за ее пределами).

person Utkarsh Sinha    schedule 16.08.2010
comment
Спасибо за руководство. Удалось запустить. Спасибо. - person cys; 02.09.2010