如何在 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 图像的主要内容,如果未能解决你的问题,请参考以下文章