我正在使用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 ++接口没有这个任务的方法。
以上就是c/c++开发分享C ++ OpenCV 2.3中缺少MoveWindow()相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/560755.html