程序运行一段时间后出现这个报错,按理论上说一开始定义有问题不会出现还能运行一段时间,
我找到具体报错的那一行代码查看了一下:
就是这里的ptr有问题
查看定义:
定义就这么一串,可是我没看懂是什么意识,
找了网友给出的解释是:
“出错的地方位于opencv内部的“断言”错误。看相关代码,是你在调用opencv相关函数的时候参数不符合规则。代码中的mat类型中ptr函数访问mat中的一个值,但是参数y必须在一定范围之内。怀疑是你的y值过大或者是Mat对象压根儿就没初始化。”那么关于我的这个程序,问题在哪呢?
程序还能跑一会而,至少可以判断是这个问题是在运行中产生的。
经过检查,我发现我有对感兴趣的区域ROI每一个点周围的201个点会进行扫描和对比,这样的话,边缘点就溢出了,所以才会提示有这个错误,最终加了对边界的限制条件,所以不会再产生这个问题,报错会停止。