Opencv C ++ находит движение в пороговом изображении - PullRequest
0 голосов
/ 24 августа 2011

Я использую openCv с C ++ и пытаюсь найти движущийся шар при разных условиях освещения.Пока что я могу отфильтровать изображение, установив пороговое значение, используя цветовое пространство HSV.Проблема с этим состоит в том, что он подберет другой объект, который имеет подобный цвет.Очень утомительно вычислять точный диапазон hsv каждый раз, когда появляется шар с другим цветом / фоном.

Можно ли применить какой-либо фильтр к двоичному изображению с пороговым значением, чтобы обнаруживать только те объекты, которыедвигаться?Таким образом, я найду только мяч, а не другие объекты, так как они обычно неподвижны.

Спасибо,

Варун

1 Ответ

1 голос
/ 24 августа 2011

Самый простой подход - это разность кадров / фоновое обучение в последовательности изображений.

  • разность кадров: вычесть два последовательных кадра, в результате получается движущаяся часть (вы, вероятно, получите только края движущихся объектов)

  • фоновое обучение: например, построить в среднем более 50 кадров, это будет ваш усвоенный фон, затем вычесть текущий кадр, опять же разница в подвижной части

...