C++ OpenCV错误:matrix.cpp第522行中的断言失败
我试图运行一段代码进行测试,到目前为止,我遇到了如下问题:C++ OpenCV错误:matrix.cpp第522行中的断言失败,c++,opencv,C++,Opencv,我试图运行一段代码进行测试,到目前为止,我遇到了如下问题: OpenCV错误:断言失败(0当未加载Mat或您试图访问错误的高度或宽度值(例如负值)时,会发生这种情况。这些是常见的原因 在代码中 int width = 800; int height = 600; Rect roi(left,top,width,height); 此处,您正试图从捕获的图像中裁剪此矩形。但是捕获图像的宽度或高度可以小于此值。此处的矩形必须包含在图像中 但是,这是一个很长的源代码。有更多的
OpenCV错误:断言失败(0当未加载
Mat
或您试图访问错误的高度或宽度值(例如负值)时,会发生这种情况。这些是常见的原因
在代码中
int width = 800;
int height = 600;
Rect roi(left,top,width,height);
此处,您正试图从捕获的图像中裁剪此矩形。但是捕获图像的宽度或高度可以小于此值。此处的矩形必须包含在图像中
但是,这是一个很长的源代码。有更多的情况下,代码可能会失败。因此,使用一些调试来找出问题发生的地方
注意
我假设与matrix.cpp文件存在冲突
,这是非常不可能的,因此假设matrix.cpp文件没有冲突。我假设与matrix.cpp文件存在冲突,但无法准确诊断问题所在。为什么您甚至试图猜测问题所在?请逐步进行您的代码,使用调试器,并找出问题的确切来源!此错误消息告诉您mat对象上的尺寸不匹配。对于一个函数,这是大量代码,错误发生在哪一行(标题为522,但这不是很有帮助,请提供)?
int width = 800;
int height = 600;
Rect roi(left,top,width,height);