error: (-215:Assertion failed) top >= 0 && bottom >= 0 && left >= 0 && right >= 0 && _src.dims() <= 2 in function 'cv::copyMakeBorder'
时间: 2024-01-25 07:03:56 浏览: 144
这个错误通常表示在使用OpenCV的copyMakeBorder函数时,输入图像的维数不正确或者设置的边界宽度(top, bottom, left, right)有负数。请检查您的代码,确保输入图像的维数是正确的,并且设置的边界宽度都是非负数。如果您仍然无法解决问题,请提供更多的代码和上下文信息,以便我更好地帮助您解决问题。
相关问题
error: (-215:Assertion failed) s >= 0 in function 'setSize'
这个错误通常意味着在代码中使用了负数作为数组大小,导致了数组大小设置失败。可能的原因包括:
1. 参数传递错误,导致负数作为数组大小。
2. 内存分配错误,导致数组大小设置失败。
3. 程序逻辑错误,导致数组大小计算错误。
你可以检查一下代码中涉及到数组大小设置的地方,确保没有使用负数作为数组大小。另外,你也可以考虑添加一些调试信息,以便更好地定位问题所在。
error: (-215:Assertion failed) count >= 0 in function 'cv::cornerSubPix'
这个错误通常是由于输入的角点数量小于零导致的。在OpenCV中,cv::cornerSubPix函数用于提高角点检测的精度。它需要输入一组初始角点,并使用亚像素级别的精度来计算更准确的角点位置。如果输入的角点数量小于零,则会出现这个错误。解决方法是检查输入的角点数量是否正确,并确保它们是正确的类型和格式。如果角点数量正确,则可能需要调整其他参数,例如搜索窗口大小或停止条件。
阅读全文