【问题标题】:opencv assertion failed (matrix.cpp line 508)opencv 断言失败(matrix.cpp 第 508 行)
【发布时间】:2016-09-17 16:52:38
【问题描述】:

我使用 Visual Studio 2015 Express 编译了一个可以在我的第一台计算机上成功运行的程序。然后我尝试将运行程序所需的dll文件和vs生成的exe文件移动到另一台没有安装vs 2015和opencv库的计算机上。

但是,程序只能中途运行,并且在执行程序内部声明的opencv函数时会出现下图所示的错误。

程序有什么问题?你介意给我任何修复它的建议吗?

谢谢!!

https://drive.google.com/file/d/0B9_vlz2OS7h9Q1JTSHQ1MUVQazg/view?usp=sharing

【问题讨论】:

    标签: c++ opencv


    【解决方案1】:

    assert 语句中的一个(或多个)条件返回 false。建议将它们一一注释掉,看看是哪一个导致了问题。 您也可以只删除 assert 语句(通常在生产中)并测试程序的行为。

    【讨论】:

    • 但是我没有在第二台PC上安装VS 2015,所以我无法一一评论这些陈述。我想确认一台全新的计算机是否只需要 exe 文件和 DLL 才能成功运行?谢谢!
    • 感谢您的帮助。我刚刚发现错误来自我在使用 BAT 文件调用该 exe 文件时提出的错误参数。谢谢!现在可以了!
    【解决方案2】:

    问题不应该是缺少vs 2015。

    这看起来像是感兴趣区域的构造函数抛出的异常(我认为是 cv::roi?)。您正在尝试创建一个比原始图像更大的 roi,或者您正在尝试使用负数或高度创建一个 roi。

    【讨论】:

      猜你喜欢
      • 2017-08-25
      • 1970-01-01
      • 2014-11-25
      • 2014-02-10
      • 1970-01-01
      • 2012-11-26
      • 2014-11-24
      • 2014-05-28
      • 2020-12-31
      相关资源
      最近更新 更多