gpt4 book ai didi

c++ - C++ OpenCV 2.3 中缺少 MoveWindow()

转载 作者:太空狗 更新时间:2023-10-29 21:38:10 27 4
gpt4 key购买 nike

我正在使用 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 .

最佳答案

你应该为此使用 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++ 接口(interface)。除了,移动窗口。

看起来 C++ 接口(interface)没有用于此任务的方法。

关于c++ - C++ OpenCV 2.3 中缺少 MoveWindow(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6570205/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com