Точки отслеживания Python OpenCV

Используя вход Python, OpenCV и live webcam, я не могу понять, как установить точку на основе координаты xy и отслеживать ее перемещение.

python,opencv,webcam,tracking,point,

4

Ответов: 2


4

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

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

Вот способ отслеживания желтого цвета:

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

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

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

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

Над.


2

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

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

питон, OpenCV, веб-камера, отслеживание, точка,
Похожие вопросы