cv::imwrite()
时间: 2024-04-30 08:18:03 浏览: 11
cv::imwrite()是OpenCV中的一个函数,用于将图像保存到文件中。它的语法如下:
```
bool cv::imwrite(const String& filename, InputArray img, const std::vector<int>& params=std::vector<int>())
```
其中,filename是保存文件的路径和文件名,img是要保存的图像,params是一个可选参数,用于指定保存图像的格式和压缩质量等信息。函数返回一个bool类型的值,表示保存是否成功。
例如,如果要将名为"image.jpg"的图像保存到当前目录下的"output.png"文件中,可以这样调用imwrite()函数:
```
cv::Mat image = cv::imread("image.jpg");
cv::imwrite("output.png", image);
```
这将把原始JPEG图像读入内存,然后将其保存为PNG格式的图像文件。
相关问题
cv::imwrite_ imwrite_
cv::imwrite是OpenCV库中用于将图像保存为文件的函数。它接受图像数据和保存路径作为输入,并将图像写入指定路径的文件中。在给定的引用内容中,出现了三个关于使用cv::imwrite的例子。
引用中的示例是关于解决LNK2019错误的问题,这个错误通常发生在链接器无法解析某个函数的情况下。解决办法是在项目属性的链接器设置中添加opencv_world347d.lib,其中347取决于实际使用的OpenCV版本。如果是Release版本,则不需要添加d。
引用中的示例是将一个文件夹下的图片重命名并保存到另一个文件夹的例子。首先,使用cv::glob函数获取指定文件夹下的所有图片文件路径。然后,遍历每个文件,将其重命名为指定格式的文件名,并使用cv::imwrite将重命名后的图像保存到目标文件夹中。
引用中的示例是使用cv::imencode函数在python3中保存带有中文路径的图片的方法。
cv::imwrite
cv::imwrite是OpenCV库中的一个函数,用于将图像保存到文件中。它的语法如下:
```cpp
bool cv::imwrite(const String& filename, InputArray img, const std::vector<int>& params = std::vector<int>())
```
其中,filename是要保存的文件名,img是要保存的图像,params是可选参数,用于指定保存图像的格式和压缩质量等信息。