2012-03-16 2 views
2

Существуют ли эквиваленты OpenCV функций GLUT glutGetWindow()/glutSetWindow(), которые позволяют идентифицировать текущее активное окно и переключиться с ваших собственных кодов?получить дескриптор текущего активного окна в OpenCV

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

Любая помощь будет оценена по достоинству.

ответ

2

В OpenCV нет функции, однако подпись cvSetMouseCallback() позволяет зарегистрировать один обратный вызов для каждого окна.

Вам необходимо будет зарегистрировать отдельные обратные вызовы, чтобы достичь того, что вам нужно сделать.

Это complete list дополнительных функций, поддерживаемых модулем HIGHGUI.

Другой (hardcore) альтернативой является погружение в собственный API ОС, с которым вы работаете, и поиск методов, которые это делают. Проблема в том, что это решение не является межплатформенным.

+0

Это позор. В настоящее время я решил объединить что-то вместе, используя функцию шаблона, где ID окна - это параметр шаблона. Он не изящный и не умный, но он будет действовать на данный момент. – TheTaintedOne

+0

Я знаю, что это не то, что вы хотели услышать, но он отвечает на ваш вопрос. Рассмотрите все ваши вопросы и принимайте ответы, которые их решили. Рядом с каждым ответом есть небольшой флажок, вы можете щелкнуть по нему, чтобы выбрать ответ в качестве официального решателя проблем. – karlphillip

+0

Ах, извините, не поняли об этом флажке, только проголосовали за ваш ответ, ура. – TheTaintedOne

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