C ++ OpenCV 2.3中缺少MoveWindow()

时间:2011-07-04 10:27:18

标签: c++ python c opencv

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

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 个答案:

答案 0 :(得分:9)

您应该使用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 ++界面没有这个任务的方法。