Подтвердить что ты не робот

OpenCV и создание графических интерфейсов

Можно ли использовать OpenCV для создания графических интерфейсов, содержащих кнопки, списки,... и т.д. например?

Спасибо.

4b9b3361

Ответ 1

OpenCV имеет встроенный highgui для создания графических интерфейсов.

Вы можете найти онлайн-учебники, чтобы начать работу.

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

  • создайте материал самостоятельно (например, нарисуйте прямоугольник с текстом, чтобы создать свою собственную кнопку) или
  • используйте другую библиотеку, например Qt, которые предоставляют множество виджетов (кнопки, меню, списки, диалоги...)

Удачи, если вы пойдете за первым!

Ответ 2

В Learning OpenCV на странице 101 указано следующее название: Нет кнопок.

И, это то, что упоминается под этим заголовком:

К сожалению, HighGUI не предоставляет явной поддержки кнопок. Таким образом, обычная практика, особенно среди ленивых, вместо этого использовать слайдеры с двумя позиции. Другая опция, которая возникает из en в образцах OpenCV в... /opencv/ samples/c/- использовать быстрые клавиши вместо кнопок (см., например, демонстрацию fl oodfi ll в исходный код OpenCV). *

Ответ 3

Наряду с функциями highgui, которые указал Саймон, другие использовали OpenCV совместно с Qt. Можно перевести кадры камеры в изображения в виджет QLabel и периодически обновлять изображение на этикетке.

Ответ 4

В окнах вы можете использовать cvGetWindowHandle для получения дескриптора окна (HWND). С помощью этого дескриптора вы можете вызвать CreateWindow из WinAPI и поместить в это окно элементы управления WinAPI.

Но вам также нужно будет переопределить или закрепить WindowProc, который был установлен OpenCV для этого окна. Hooking and overriding объясняется здесь Несколько функций WndProc в Win32