MoveWindow() missing in C++ OpenCV 2.3



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

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++samples目录OpenCV-2.3.0/samples/cpp/tutorial_code/Basic/下搜索名为Drawing_1.cpp的文件。它对所有内容都使用C++接口除了,移动窗口。

C++接口似乎没有用于此任务的方法。

相关内容

  • 没有找到相关文章

最新更新