C++ OpenCV 2.3 中缺少 MoveWindow()

Posted

技术标签:

【中文标题】C++ OpenCV 2.3 中缺少 MoveWindow()【英文标题】:MoveWindow() missing in C++ OpenCV 2.3 【发布时间】:2011-09-28 01:14:13 【问题描述】:

我正在使用 C++ 版本的 OpenCV 2.3,并且正在努力完成一项基本任务。我想做的是创建一个窗口并将其移动到屏幕上的特定位置,例如:

cv::namedWindow("My Window", 1);
cv::MoveWindow("My Window", 10, 10);

但是,MoveWindow() 函数似乎不可用。从 OpenCV 2.3 文档 (link) 来看,似乎有 C 和 Python 实现,但没有 C++。这是否意味着有更好的方法可以做到这一点?

来自文档的相关部分:

MoveWindow
==========
Moves window to the specified position
--------------------------------------
C: void cvMoveWindow(const char* name, int x, int y)

Python: cv.MoveWindow(name, x, y) → None

Parameters:

- name – Window name
- x – The new x-coordinate of the window
- y – The new y-coordinate of the window

已解决:截至最新版本的 OpenCV,现在有一个 cv::MoveWindow("const string& winname, int x, int y) 函数。参考here。

【问题讨论】:

【参考方案1】:

您应该为此使用 C 函数:

cvMoveWindow(const char* name, int x, int y);

您可以通过下载OpenCV 2.3 for *nix 来验证此信息,然后在C++ 示例 目录OpenCV-2.3.0/samples/cpp/tutorial_code/Basic/ 下搜索名为Drawing_1.cpp 的文件。它对所有内容都使用 C++ 接口。除了,移动窗口。

看起来 C++ 接口没有此任务的方法。

【讨论】:

以上是关于C++ OpenCV 2.3 中缺少 MoveWindow()的主要内容,如果未能解决你的问题,请参考以下文章

发现凸缺陷?在 OpenCV 2.3 中,c++ 与 MS Visual Studio 2010

“程序无法启动,因为您的计算机中缺少 opencv_world300.dll”C++ 中的错误

C++学习笔记OpenCV_contrib4.1.0,cmake编译提示缺少boostdesc_bgm.i

程序无法启动,因为缺少 opencv_core2410d.dll

源文件未使用最新版本的 DEV C++ 和 OpenCV 3.X 版本编译

OpenCV 3.0.0 JAR 中缺少 HighGUI