Как установить активное окно для изображения OpenCV с помощью C ++ OpenCV Highgui в OSX - PullRequest
1 голос
/ 31 января 2012

В C ++, как заставить окно opencv (например, после вызова imshow) выйти на передний план?

Оглядываясь в сети, кажется, что вам нужно получить ручку, а затем сделать собственный вызов:

  imshow("img", img);
  void* handle = cvGetWindowHandle("img");
  ??

Тогда как-нибудь используйте родную ручку. Я использую OSX, и я не знаком с Carbon или Cocoa API, и я не уверен, как он будет взаимодействовать с openCV. Кто-нибудь может привести пример того, как я это делаю?

Кроме того, существует ли альтернатива cvGetWindowHandle () для opencv 2.0 c ++?

1 Ответ

0 голосов
/ 01 февраля 2012

Я не знаком с highgui OpenCV, но когда я работаю над проектами OSX, я обычно отображаю свой вывод OpenCV через NSImageView.Для преобразования моего cv :: Mat в NSImage я использую этот помощник: https://gist.github.com/1716068

Может быть, это полезно:)

...