OpenCV и создание графических интерфейсов - PullRequest
12 голосов
/ 26 июля 2011

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

Спасибо.

Ответы [ 4 ]

13 голосов
/ 26 июля 2011

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

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

Обратите внимание, чтоне является обширной библиотекой GUI.Вы можете выполнять только базовые операции, такие как открытие окон, рисование точек, сглаживание линий, прямоугольников и текста.Существует виджет slider , который можно использовать как кнопку on-off .Если вам нужно больше, вы можете либо

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

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

7 голосов
/ 26 июля 2011

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

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

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

4 голосов
/ 26 июля 2011

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

3 голосов
/ 21 апреля 2013

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...