gpt4 book ai didi

opencv - 如何理解openCV中的 “Assertion failed”错误?

转载 作者:行者123 更新时间:2023-12-02 17:13:37 25 4
gpt4 key购买 nike

尝试从原始图像创建ROI时出现以下错误。我了解错误的含义(我的意思是,我了解原因)。 但是我不明白,我的代码的哪一行给我这个错误? 在我的整个代码中,有好几个地方可以从原始框架创建ROI。

错误:

OpenCV Error: Assertion failed (0 <= roi.x && 0 <= roi.width && roi.x + roi.width <=      m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows) in Mat, file /tmp/buildd/ros-hydro-opencv2-2.4.6-3precise-20140130-1854/modules/core/src/matrix.cpp, line 323
terminate called after throwing an instance of 'cv::Exception'


what(): /tmp/buildd/ros-hydro-opencv2-2.4.6-3precise-20140130-1854/modules/core/src/matrix.cpp:323: error: (-215) 0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows in function Mat

最佳答案

除非您执行某些操作来发现异常,否则无法知道在代码的哪一行引发了异常,例如:

  • 使用调试器,并在使用ROI的每一行中断
  • 在使用ROI的每行周围放置Try-Catch块,并写出错误。

  • 从使用ROI的经验来看,您可能试图在某个位置对带有ROI的图像进行子集化,而您将越界。或您的投资返回率为0,0。

    关于opencv - 如何理解openCV中的 “Assertion failed”错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21863613/

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