【问题标题】:Getting error in cv::imshow() - ASSERT: "false" in file qasciikey.cpp, line 501在 cv::imshow() 中出现错误 - 断言:文件 qasciikey.cpp 中的“false”,第 501 行
【发布时间】:2016-06-20 14:53:28
【问题描述】:

每当我调用 cv::waitKey(): 时都会收到此错误:

ASSERT: "false" in file qasciikey.cpp, line 501

我不确定为什么会收到此错误。我正在通过 Windows 上的 MobaXterm 连接的 Ubuntu Server 14.04 EC2 实例上运行。 如果我在普通的 ubuntu 机器上运行所有相同的代码,一切都会很好。

这是发生这种情况的那一行:

char key = cvWaitKey(33);

【问题讨论】:

  • 最初构建 OpenCV 时,我使用了 WITH_QT=ON 标志。我最终只是用 WITH_QT=OFF 构建了 OpenCV,而且效果很好。
  • 我没有将键盘更改为英文时出现错误。
  • 我在同样的情况下遇到了同样的错误。它并不总是发生。

标签: c++ opencv ubuntu-14.04 imshow


【解决方案1】:

MobaXterm 中的一种解决方法是取消选中 X11 设置中的“Unix 兼容键盘”。

【讨论】:

    【解决方案2】:

    试试这个。

    pip install qtconsole
    

    我解决了这个问题。

    【讨论】:

      【解决方案3】:

      我不是想在这里获得荣耀,但我认为这值得一个正确的答案。

      正如@George 在评论中提到的,当我的输入不是来自英文键盘,而是使用了其他语言环境时,就会发生此错误。我已经看到此错误的其他建议原因,但我想这是一个很常见的情况,因为错误报告:

      断言:“假”

      【讨论】:

        猜你喜欢
        • 2018-06-28
        • 1970-01-01
        • 2016-04-15
        • 2017-09-22
        • 1970-01-01
        • 1970-01-01
        • 2017-12-24
        • 2015-09-26
        • 1970-01-01
        相关资源
        最近更新 更多