opencv学习—图像的加载、修改和保存
目录
1、图像的加载
Mat gray_image;
Mat imagename = imread("E:/backlit/1.jpg");
定义两个Mat容器,一个是存在修改图像,另一个读取文件夹中图像;
2、修改图像
cvtColor(imagename, gray_image,COLOR_BGR2GRAY);
对图像进行灰度变换
3、保存图像
imwrite("E:/backlit/1_grayimage.jpg", gray_image);
4、显示图像
namedWindow("imagename",WINDOW_AUTOSIZE);
namedWindow("Gray image",WINDOW_AUTOSIZE);
imshow("imagename", imagename);
imshow("Gray image", gray_image);
先创建对应的窗口,例如matlab中的figure操作,然后可以进行多张图像的显示。
4、代码集结果
#include<opencv2/opencv.hpp>
#include<opencv2/highgui.hpp>
#include<opencv2/imgcodecs.hpp>
#include<iostream>
#include<string>
using namespace cv;
using namespace std;
int main() {
Mat gray_image;
Mat imagename = imread("E:/backlit/1.jpg");
cvtColor(imagename, gray_image,COLOR_BGR2GRAY);
imwrite("E:/backlit/1_grayimage.jpg", gray_image);
namedWindow("imagename",WINDOW_AUTOSIZE);
namedWindow("Gray image",WINDOW_AUTOSIZE);
imshow("imagename", imagename);
imshow("Gray image", gray_image);
waitKey(0);
return(0);
}