Можно ли использовать OpenCV
для создания графических интерфейсов, содержащих кнопки, списки,... и т.д. например?
Спасибо.
Можно ли использовать OpenCV
для создания графических интерфейсов, содержащих кнопки, списки,... и т.д. например?
Спасибо.
OpenCV имеет встроенный highgui для создания графических интерфейсов.
Вы можете найти онлайн-учебники, чтобы начать работу.
Обратите внимание, что это не обширная библиотека графического интерфейса. Вы можете делать только базовые вещи, такие как открытие окон, точек рисования, сглаженных линий, прямоугольников и текста. Существует виджет слайдера, который можно использовать как кнопку включения-выключения. Если вам нужно больше, вы можете либо
Удачи, если вы пойдете за первым!
В Learning OpenCV
на странице 101
указано следующее название: Нет кнопок.
И, это то, что упоминается под этим заголовком:
К сожалению, HighGUI не предоставляет явной поддержки кнопок. Таким образом, обычная практика, особенно среди ленивых, вместо этого использовать слайдеры с двумя позиции. Другая опция, которая возникает из en в образцах OpenCV в... /opencv/ samples/c/- использовать быстрые клавиши вместо кнопок (см., например, демонстрацию fl oodfi ll в исходный код OpenCV). *
Наряду с функциями highgui
, которые указал Саймон, другие использовали OpenCV совместно с Qt. Можно перевести кадры камеры в изображения в виджет QLabel и периодически обновлять изображение на этикетке.
В окнах вы можете использовать cvGetWindowHandle для получения дескриптора окна (HWND). С помощью этого дескриптора вы можете вызвать CreateWindow из WinAPI и поместить в это окно элементы управления WinAPI.
Но вам также нужно будет переопределить или закрепить WindowProc, который был установлен OpenCV для этого окна. Hooking and overriding объясняется здесь Несколько функций WndProc в Win32