Chr*_*ris 7 c c++ python opencv
我正在使用OpenCV 2.3的C++版本,我正在努力完成一项基本任务.我想要做的是创建一个窗口并将其移动到屏幕上的特定位置,例如:
cv::namedWindow("My Window", 1);
cv::MoveWindow("My Window", 10, 10);
Run Code Online (Sandbox Code Playgroud)
但是,似乎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
Run Code Online (Sandbox Code Playgroud)
解决:从最新版本的OpenCV开始,现在有一个cv::MoveWindow("const string& winname, int x, int y)功能.参考这里.
您应该使用C函数:
cvMoveWindow(const char* name, int x, int y);
Run Code Online (Sandbox Code Playgroud)
您可以通过下载OpenCV 2.3 for*nix来验证此信息,并在C++示例目录下OpenCV-2.3.0/samples/cpp/tutorial_code/Basic/搜索名为Drawing_1.cpp的文件.它使用C++接口来处理所有事情.. 除了移动窗口.
看起来C++接口没有这个任务的方法.
| 归档时间: |
|
| 查看次数: |
5052 次 |
| 最近记录: |