error: (-2:Unspecified error) could not find a writer for the specified extension in function 'cv::imwrite_'
时间: 2024-02-17 07:01:17 浏览: 397
12qqt.zip_12qqt._12qqt. com_site:en.pudn.com_通信资源
这个错误通常是由于 OpenCV 的 imwrite 函数无法识别指定的文件扩展名而导致的。你需要检查你的代码,确保你正在使用 OpenCV 支持的文件格式,并且文件扩展名与文件格式匹配。你可以使用以下代码检查支持的文件格式:
```
#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
using namespace cv;
using namespace std;
int main()
{
vector<String> file_exts;
Mat img;
file_exts = imgcodecs::getListOfCompressions();
for (int i = 0; i < file_exts.size(); i++)
{
cout << file_exts[i] << endl;
}
return 0;
}
```
这段代码将打印出 OpenCV 支持的所有文件格式的扩展名。请确保你的文件扩展名与这些扩展名之一匹配。如果你使用的是不受支持的文件格式,请转换为支持的格式。
阅读全文