C ++ OpenCV 2.3中缺少MoveWindow()

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

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

但是,似乎MoveWindow()函数不可用。 从OpenCV 2.3文档( 链接 )看来,似乎有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)函数。 这里参考。

您应该使用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的文件来validation此信息。 它使用C ++接口来处理所有事情.. 除了移动窗口。

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