std::vector<cv::Mat> image_temp,gif;报错:0612 11:17:02.008381 publisher.h:103] OpenCV(4.7.0) /app/source/opencv-4.7.0/modules/imgcodecs/src/loadsave.cpp:783: error: (-215:Assertion failed) !_img.empty() in function 'imwrite'
时间: 2024-01-27 22:05:43 浏览: 88
C++11 std::shared_ptr总结与使用示例代码详解
这个错误与你之前提到的错误信息一样,也是 OpenCV 的 Assertion failed 错误,出现在 imwrite 函数中。这个错误提示中的 !_img.empty() 含义同样是指图像对象不能为空。根据你提供的信息,你的代码中定义了两个 std::vector,分别是 image_temp 和 gif,这两个向量内部存储了一些 cv::Mat 类型的图像对象。因此,你需要检查这两个向量中的每个图像对象是否为空,如果为空,就无法保存为文件,因此就会出现这个错误。你可以使用 cv::Mat 的 empty() 函数来检查图像是否为空。
阅读全文