Точки отслеживания Python OpenCV - PullRequest
4 голосов
/ 20 апреля 2011

Используя Python, OpenCV и ввод с веб-камеры в режиме реального времени, я не могу понять, как установить точку на основе координаты x y и отслеживать, где она движется.

Ответы [ 2 ]

4 голосов
/ 16 января 2012

Ниже приведен простой пример для отслеживания желтого объекта.

https://github.com/abidrahmank/OpenCV-Python/blob/master/Other_Examples/track_yellow_draw_line.py

Вот метод для отслеживания желтого цвета:

1) Извлечь первый кадр видео

2) Конвертировать кадр в цветовое пространство HSV. Возьмите плоскость H и установите пороговое значение для желтого цвета, чтобы получить двоичное изображение с желтым объектом белого цвета (также называемого блобом) и оставшимся черным.

3) Теперь вы найдете центральную точку капли. Вы можете использовать моменты или контуры (особенно если у вас более одного шарика. В приведенном выше примере используется очень простая логика. Просто найдите крайнюю левую, крайнюю правую, верхнюю и нижнюю точки капли и нарисуйте вокруг нее прямоугольник). И сохраните эти значения.

4) Извлеките следующий кадр и выполните все вышеуказанные шаги, чтобы получить новую позицию. Соедините эти две позиции и нарисуйте линию.

Over.

2 голосов
/ 16 мая 2011

Есть несколько блогов, которые объясняют основы. Проверьте это: Отслеживание объектов в OpenCV и Python 2.6 .

Редактировать : Я не думаю, что вы можете отслеживать произвольные точки. Чтобы иметь возможность сделать соответствие между одной точкой на двух изображениях, вам нужно знать что-то уникальное в отслеживаемой точке. Это часто делается с помощью точек интереса, которые «достаточно уникальны» для сравнения по изображениям. Другие методы основаны на , что позволяет легко определить точку с помощью проекционной схемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...