如何在 OSX 中使用 C++ opencv highgui 将活动窗口设置为 opencv 图像

Posted

技术标签:

【中文标题】如何在 OSX 中使用 C++ opencv highgui 将活动窗口设置为 opencv 图像【英文标题】:how to set the active window to an opencv image using C++ opencv highgui in OSX 【发布时间】:2012-01-31 05:02:12 【问题描述】:

在 C++ 中,如何强制将 opencv 窗口(例如,在 imshow 调用之后)置于前台?

在网上看了一圈,看来你得先弄个句柄,然后打一些原生调用:

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

然后以某种方式使用本机句柄。我正在使用 OSX,我不熟悉 Carbon 或 Cocoa API,我不确定它如何与 openCV 交互。谁能提供我如何做到这一点的例子?

另外,是否有 opencv 2.0 c++ 替代 cvGetWindowHandle()?

【问题讨论】:

【参考方案1】:

我不熟悉 OpenCVs highgui,但是当我处理 OSX 项目时,我通常通过 NSImageView 显示我的 OpenCV 输出。要将我的 cv::Mat 转换为 NSImage,我使用这个助手:https://gist.github.com/1716068

也许有帮助:)

【讨论】:

以上是关于如何在 OSX 中使用 C++ opencv highgui 将活动窗口设置为 opencv 图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在 OSX 上正确安装 Python 以与 OpenCV 一起使用?

使用 macports 安装 opencv 并在 qt (osx) 中使用

如何在 Python opencv 3.2.0 OSX El Capitan 中手动设置 Facetime 高清摄像头的曝光

如何在OSX系统上安装Opencv3和Python2.7

如何在 OSX 上的 C++ 应用程序中播放合成器声音?

卸载 OpenCV 3 Mac OSX