Распознавать объекты только в части видео(в реальном времени) в OpenCV

Есть видео(в реальном времени, задержку могу позволить 30 сек, ну а в крайней мере минуту) и нужно распознавать объекты в некой "зоне" СЛОЖНОЙ ФОРМЫ(не прямоугольной) в OpenCv. Можно ли как-то эту зону реализовать? Я придумал 2 костыля:

  1. Кропать видео на несколько прямоугольных "зон" и отдельно их сканировать.
  2. На "быстром монтаже" в питоне(если так можно конечно) закрашивать ненужную "зону"

Зона примерная: https://i.stack.imgur.com/CB1tU.png


Ответы (1 шт):

Автор решения: maksleshenko
img = cv2.imread('lena.jpg')
mask = cv2.imread('mask.png',0) #нужно нарисовать маску на отдельной картинке Какую область на изображении вы хотите обработать, эта область в маске должна быть белой, а все остальное - черной.
res = cv2.bitwise_and(img,img,mask = mask)

хотелось бы конечно маску к видео но буду делать по кадрово

→ Ссылка