【问题标题】:Automatically tile/arrange windows created with OpenCV (HighGUI)自动平铺/排列使用 OpenCV (HighGUI) 创建的窗口
【发布时间】:2012-07-12 18:15:26
【问题描述】:

我正在创建这样的调试窗口:

cvNamedWindow("a",0); cvShowImage("a", imageA);
cvNamedWindow("b",0); cvShowImage("b", imageB);
cvNamedWindow("c",0); cvShowImage("c", imageC);

OpenCV 在完全相同的位置创建所有这些窗口,这不太实用,因为除非您移动它们,否则只有其中一个是可见的。

我可以让 OpenCV 自动排列窗口,以便所有这些都可以看到(就像平铺窗口管理器)?还是我必须自己使用cvMoveWindow 执行此操作?

【问题讨论】:

  • 使用 cvMoveWindow - 见stackoverflow.com/questions/6570205/…
  • @MartinBeckett:我知道,我想知道是否有办法自动执行此操作?
  • 不,showWindow 真的只是为了测试你的图像处理算法,而不是创建真正的显示应用程序
  • 幸运的是,对于 Python(问题在于 C),您可以使用 pyplot 显示多个图像,但您必须将不寻常的 OpenCV bgr 顺序转换为 matplotlib 使用的常见 rgb。 Example.

标签: c opencv window


【解决方案1】:

不,这不可能——User Interface 中没有这样的功能(一个月前我也想知道这样的功能)。

您必须通过调用 MoveWindow 手动设置窗口位置 - 这是唯一的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 2023-04-07
    • 2017-11-20
    相关资源
    最近更新 更多