【opencv】错误提示OpenCV Error: Assertion failed

在OpenCV的编程中遇到了这样一个问题,错误提示显示:

 

opencv 错误:断言失败 i0 << unsigned> size.p [0] ......

 

后边还有好长,具体见下图

【opencv】错误提示OpenCV Error: Assertion failed_第1张图片

出错说明

出错的地方位于opencv内部的“断言”错误。看相关代码,是你在调用opencv相关函数的时候参数不符合规则。

 

也就是说,你在访问某个Mat矩阵时越界了,所以报错。

===============================分割线==============================

可能原因0:图像读取出错,可能图像的地址路径或者格式输入错误。

可能原因1:访问图像时,必须先访问行,再访问列。

可能原因2:对图像处理时,必须通过遍历图像的像素点才能进行操作,比如对image进行处理后存储于result中,两个图像必须都进行遍历,如果只讲image进行遍历处理,就理所当然的存储在result的像素中,而没有采取for循环进行遍历result图像像素,这样就属于越界,操作就会出错。

可能原因3:对图像进行遍历时,可能超出了图像本身的行列范围,所以对于for循环里的范围要根据处理的方式进行确定。

你可能感兴趣的:(opencv)