C++ OpenCV 2.3 中缺少 MoveWindow()

2024-05-05

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

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

但是,MoveWindow() 函数似乎不可用。来自 OpenCV 2.3 文档(link http://opencv.itseez.com/modules/highgui/doc/user_interface.html#movewindow)似乎有 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 http://docs.opencv.org/modules/highgui/doc/user_interface.html#movewindow.


您应该为此使用 C 函数:

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

您可以通过下载来验证此信息OpenCV 2.3 用于 *nix http://tenet.dl.sourceforge.net/project/opencvlibrary/opencv-unix/2.3/OpenCV-2.3.0.tar.bz2,并根据C++ 示例目录OpenCV-2.3.0/samples/cpp/tutorial_code/Basic/搜索名为的文件绘图_1.cpp。它使用 C++ 接口来完成所有事情。except,移动窗口。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++ OpenCV 2.3 中缺少 MoveWindow() 的相关文章

随机推荐