OpenCV: terminate handler is called! The last OpenCV error is: OpenCV(4.5.1) Error: Assertion failed (size.width>0 \\&\\& size.height>0) in imshow, file D:\opencv\sources\modules\highgui\src\window.cp
时间: 2023-07-24 11:16:09 浏览: 259
这个错误通常是由于图像的尺寸为零导致的。在使用 `imshow` 函数显示图像之前,请确保图像的宽度和高度大于零。你可以通过检查图像的尺寸来解决这个问题,例如:
```cpp
cv::Mat image = ... // 获取图像
if (image.cols > 0 && image.rows > 0) {
cv::imshow("Image", image);
} else {
// 处理尺寸为零的情况
// 可以输出错误信息或者采取其他操作
}
```
请确保在调用 `imshow` 函数之前,先检查图像的尺寸是否有效。如果问题仍然存在,请提供更多的代码以便我能够帮助你更详细地解决问题。
相关问题
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行出现了错误。
这个错误可能是由于代码中输入的参数有误导致的,建议检查输入参数的合法性并修改错误。
阅读全文