opencv中的imwrite函数怎么使用

   2025-02-15 3180
核心提示:在OpenCV中,imwrite函数用于将图像保存到文件中。它的语法如下:bool imwrite(const String filename, InputArray img, const v

在OpenCV中,imwrite函数用于将图像保存到文件中。它的语法如下:

bool imwrite(const String& filename, InputArray img, const vector<int>& params = vector<int>())

其中:

filename是要保存的文件名,可以包括文件路径和文件类型后缀。img是要保存的图像,可以是Mat或Mat_对象。params是一个可选的参数,用于指定保存图像的特定参数,如图像质量、压缩格式等。可以使用imwrite函数的默认参数。

下面是一个使用imwrite函数保存图像的示例代码:

#include <opencv2/opencv.hpp>using namespace cv;int main() {    // 读取图像    Mat img = imread("input.jpg", IMREAD_COLOR);    // 检查图像是否成功加载    if (img.empty()) {        printf("无法读取图像文件\n");        return -1;    }    // 保存图像    bool result = imwrite("output.jpg", img);    // 检查图像是否成功保存    if (result) {        printf("图像已保存\n");    } else {        printf("无法保存图像文件\n");    }    return 0;}

上述代码将加载名为"input.jpg"的图像,然后使用imwrite函数将其保存为名为"output.jpg"的图像文件。你可以根据需要更改输入和输出的文件名。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言