第三十篇:关于( y == 0 || (data && dims >= 1 && (unsigned)y < (unsigned)size.p[0]) )报错

程序运行一段时间后出现这个报错,按理论上说一开始定义有问题不会出现还能运行一段时间,


我找到具体报错的那一行代码查看了一下:


就是这里的ptr有问题


查看定义:


定义就这么一串,可是我没看懂是什么意识,

找了网友给出的解释是:


“出错的地方位于opencv内部的“断言”错误。看相关代码,是你在调用opencv相关函数的时候参数不符合规则。代码中的mat类型中ptr函数访问mat中的一个值,但是参数y必须在一定范围之内。怀疑是你的y值过大或者是Mat对象压根儿就没初始化。”
 那么关于我的这个程序,问题在哪呢? 

程序还能跑一会而,至少可以判断是这个问题是在运行中产生的。


经过检查,我发现我有对感兴趣的区域ROI每一个点周围的201个点会进行扫描和对比,这样的话,边缘点就溢出了,所以才会提示有这个错误,最终加了对边界的限制条件,所以不会再产生这个问题,报错会停止。



评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值