2016-04-20 2 views
1

Прямо сейчас у меня есть скрипт на питоне, который позволяет мне отслеживать цветной шар в видеофайле. Мы тестируем скорость роботов с помощью стационарной камеры, поэтому мне нужно только отслеживать цвет на небольшом промежутке фактической области кадра видео, а остальное можно отбросить/проигнорировать. Прямо сейчас, мой процесс заключается в том, чтобы обрезать видеопробы только тем, что мне нужно отслеживать, но с 15 пробными испытаниями, это становится очень трудоемким.Черные области видео рамки в Python

black out the sides of the video not within the blue lines

В принципе, как бы я идти о «затемнение» две стороны области видео-ролика, так что отслеживание цвета не инициируется, пока робот не попадает в нужную область?

ответ

0

Учитывая, что ваша камера неподвижная, я предполагаю, что синие ленты не будут перемещаться в видеокадре. С учетом сказанного, это алгоритм, которым вы следуете:

-Встроить примерный регион интереса прямоугольника в вашем изображении. Вам нужно будет получить приблизительные значения: 1. Верхняя левая точка, от которой должно начинаться отслеживание, скажем (x, y), а также высоту и ширину прямоугольника, подлежащего отслеживанию. Используйте изображение ниже для справки. enter image description here

После того как вы х, у, ш, ч, вы можете извлечь часть изображения внутри прямоугольника, как показано на рисунке:

img2=img[x:x+w,y:y+h] 

Теперь можно запустить стандартный цветной фильтр на Img2, чтобы отслеживать мяч на вершине бота

+0

Это было не совсем то, что я искал, но он работает очень хорошо и точно так же. Спасибо! – abercegeay

Смежные вопросы