如何在 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 高清摄像头的曝光