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

我正在使用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++示例目录OpenCV-2.3.0/samples/cpp/tutorial_code/Basic/下搜索名为 Drawing_1.cpp 的文件。它使用C++接口进行所有操作。.除了之外,它移动窗口。

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

在Java中,执行“ ++++++++”表达式,编译器未报告任何错误并且可以正确执行? - java

我用eclipse编写了这段代码,用war写过,结果为3d。public static void main(String[] args) { double a = 5d + + + + + +-+3d; System.out.println(a); } 参考方案 您的表情可以改写为(5d) + (+ + + + +-+3d) 其中第一个+是应用于两个操作数的…

在Python和C++之间传输数据而无需写入Windows和Unix文件 - python

我有预先存在的python和C ++文件,其中python文件定义了许多点,而C ++代码利用其现有库进行了所需的计算。最终产品是C ++代码写入的文件。我正在寻找一种在python中获取2000点列表的方法,将其传递给函数,然后执行所有C ++代码并输出我需要的文件。其他注意事项。这必须是可以在Linux或Windows机器上工作的东西,并且最少安装新插件…

扩展Python时可以使用C++功能吗? - c++

Python手册说您可以在C和C++中为Python创建模块。使用C++时可以利用类和模板之类的东西吗?它不会与其他库和解释器产生不兼容吗? 参考方案 挂钩函数的实现是用C还是用C++实现都没有关系。实际上,我已经看过一些Python扩展,这些扩展有效利用C++模板甚至Boost库。没问题。 :-)

将Python嵌入C++应用程序 - c++

上下文:我们一直面临的一个持续问题是对我们的市场数据应用程序进行单元测试。这些应用程序坐下来观察从提要中检索到的数据并执行某些操作。一些很难触发的关键事件很少发生,并且测试人员很难在所有情况下验证我们的应用程序是否正常运行,因此我们必须依靠单元测试。这些系统通常通过在事件发生时发出回调(进入我们的应用程序)来工作,然后由我们负责处理此事件。 我设想的解决方案…

Python的C++名称处理库 - c++

Improve this question 我想在Python程序中修改和分解C++函数名。有没有类似的东西可用?我搜索了几个小时,也许我很幸运在这里... 参考方案 您很可能不想在Python中执行此操作。顺便说一句,您可能不应该从DLL中导出错误的名称,因为这样会使具有不同编译器的人难以使用。如果必须使用变形的名称,则只需在Python代码中对其进行硬编…