OpenCV: terminate handler is called! The last OpenCV error is: OpenCV(3.4.15) Error: Assertion failed (0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows) in cv::Mat::Mat, file C:\b
时间: 2024-04-20 13:24:05 浏览: 213
很抱歉听到你遇到了问题!这个错误通常表示在使用OpenCV的cv::Mat类时,传递了无效的区域参数。请确保传递给cv::Mat构造函数的区域参数(roi)的值是有效的,并且不会超出图像的边界。请检查roi的x、y坐标、宽度和高度是否满足以下条件:
- 0 <= roi.x
- 0 <= roi.width
- roi.x + roi.width <= m.cols
- 0 <= roi.y
- 0 <= roi.height
- roi.y + roi.height <= m.rows
如果这些条件没有满足,你可以调整区域参数的值,确保其在图像的边界内。如果问题仍然存在,请提供更多的代码细节和上下文,以便我能够更好地帮助你解决问题。
相关问题
OpenCV: terminate handler is called! The last OpenCV error is: OpenCV(4.5.1) Error: Assertion failed (!ssize.empty()) in remapBilinear, file D:\opencv\opencv-4.5.1\modules\imgproc\src\imgwarp.cpp, line 668
这是一个OpenCV的错误,Assertion failed说明代码中有断言错误,!ssize.empty()说明输入的size参数不能为空。
remapBilinear是OpenCV中的一个函数,用于双线性插值重映射图像,在D:\opencv\opencv-4.5.1\modules\imgproc\src\imgwarp.cpp的第668行出现了错误。
这个错误可能是由于代码中输入的参数有误导致的,建议检查输入参数的合法性并修改错误。
阅读全文