Распознавать объекты только в части видео(в реальном времени) в OpenCV
Есть видео(в реальном времени, задержку могу позволить 30 сек, ну а в крайней мере минуту) и нужно распознавать объекты в некой "зоне" СЛОЖНОЙ ФОРМЫ(не прямоугольной) в OpenCv. Можно ли как-то эту зону реализовать? Я придумал 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)
хотелось бы конечно маску к видео но буду делать по кадрово