OpenCV(4.7.0) /io/opencv/modules/imgcodecs/src/loadsave.cpp:783: error: (-215:Assertion failed) !_img.empty() in function 'imwrite'
时间: 2023-11-24 19:10:47 浏览: 168
opencv-4.7.0源代码包
这个错误通常是因为尝试保存一个空图像导致的。请确保在调用`imwrite()`函数之前,图像已经被成功加载并存储在一个非空的`Mat`对象中。如果图像加载失败或者加载后`Mat`对象为空,这个错误就会出现。你可以使用`imread()`函数来加载图像,可以在加载时检查是否成功,并确保图像不为空。
以下是一个示例代码:
```
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat img = imread("path/to/image.jpg"); // 从文件加载图像
if (img.empty()) // 检查图像是否为空
{
cout << "Could not open or find the image!" << endl;
return -1;
}
// 进行图像处理
bool success = imwrite("path/to/output.jpg", img); // 保存图像
if (!success) // 检查是否保存成功
{
cout << "Failed to save the image!" << endl;
return -1;
}
return 0;
}
```
你可以根据自己的需求进行修改。希望能帮到你!
阅读全文