2013-01-04 1 views
0

Я создал программу, которая отображает 96x512 numpy массивы в виде изображений. Внутри этих изображений есть цели (данные представляют собой изображение сферы в пуле ... это в конечном итоге будет использоваться для отслеживания рыбы). Я дошел до того, что пользовательский ввод с помощью щелчка мыши даст целевые координаты.обнаружение цели с использованием python, scipy

То, что я даже не знаю, как сделать, это использовать scipy (я угадываю фильтрацию и т. Д.), Я все еще новичок в python), чтобы автономно различать цели (что-то под значением X, например). И затем, если эта цель движется ... скажем, менее 5 пикселей для отслеживания цели.

Кто-нибудь знает, есть ли какие-либо хорошие модули или руководства для того, как это сделать?

Конечная цель состоит в том, чтобы определить, сколько целей есть, отслеживать их движение и получать размер ... но это по дороге.

Редактировать: Чтобы уточнить (извините), я использовал pyqtgraph вместе с PyQt для отображения изображений.

+0

Это не связано с Python на всех , это сбивает с толку, что вы говорите, что не знаете, как использовать scipy, но слегка улучшает впечатление о том, что вы, возможно, знаете процедуру для выполнения задача, которую вы выполняете. Если у вас такая процедура, то вопрос становится намного проще. Как бы то ни было, на ваш вопрос нельзя ответить должным образом (но некоторые люди скажут: используйте библиотеку bleh, используйте библиотеку bluh, проверьте этот вопрос blah и т. Д.). Можете ли вы включить фактический ввод, который вы ожидаете получить, что вы намерены делать с ним, и какой результат вы ожидаете? Лучше ограничивайте, какие объекты вы хотите отслеживать. – mmgp

ответ

0

Вы не сказали, как вы производите свои изображения. Если вы используете matplotlib для него, то вы можете очень легко создать красивый графический интерфейс поверх него, увидеть этот вопрос: How can I create a frontend for matplotlib?

В самом деле, Matplotlib поставляется с GUI нейтральным (работает с любым инструментарием Matplotlib поддерживает: WxPython, Tkinter , кварты, FLTK, MacOSX) способ обработки событий, как щелкнув, видите эту страницу: Event handling and picking

Относно обнаружения и сопровождения объекта, посмотрите на OpenCV и на этот вопрос: How do I track motion using OpenCV in Python?