概述
这个函数将图像保存到指定的文件。
函数
bool cv::imwrite
(
const String & filename,
InputArray img,
const std::vector< int > & params = std::vector< int >()
)
| filename | 保存路径和文件名 |
| img | 保存对象 |
| params | 将编码为对的特定参数格式化 |
测试代码
#include "widget.h"
#include "ui_widget.h"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <vector>
using namespace cv;
using namespace std;
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//载入图像,并显示
cv::Mat mat1 = imread("C:/opencv/111.jpg");
cv::imshow("mat1",mat1);
//输出图片
cv::Mat mat2;
//图像增强
cv::convertScaleAbs(mat1,mat2,1.5,10);
//图像压缩,并保存
vector<int> params;
params.push_back(IMWRITE_JPEG_QUALITY);
params.push_back(50);
cv::imwrite("c:/opencv/save.jpg",mat2,params);
//再次载入图像,并显示
cv::Mat save = imread("C:/opencv/save.jpg");
cv::imshow("save",save);
}
Widget::~Widget()
{
delete ui;
}
测试结果

本文介绍了如何使用OpenCV中的imwrite函数保存图像,并通过示例代码展示了如何进行图像增强、压缩及保存的具体步骤。

4452

被折叠的 条评论
为什么被折叠?



