open CV加载、修改、保存图像

156 阅读1分钟
  • 加载图像
Mat src = imread("图像路径地址",WINDOW_AUTOSIZE);	//WINDOW_AUTOSIZE为自动大小
imshow("图像名字",src);					//显示图像
  • 修改图像
Mat output;
cvtColor(src,output,COLOR_BGR2GRAY);	//把 彩色图像src  转换为  灰度图像 output 
imshow("图像名字",output);		//显示图像
  • 保存图像
imwrite("要保存的图像路径",output);	//保存灰度图像到图像路径

下面是源代码了

#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;

int main() {
	//加载图片
	Mat src = imread("huoying.jpg",WINDOW_AUTOSIZE);	//读取图像
	imshow("picture",src);					//展示图像


	//修改图像
	Mat output;
	cvtColor(src,output,COLOR_BGR2GRAY);		//把 彩色图像src  转换为  灰度图像out (COLOR_BGR2GRAY)
	imshow("output",output);


	//保存图像
	imwrite("D:/naluoduo.png",output);


	waitKey(0);									//等待键盘动作后结束
	cout << "work effectively" << endl;
	return 0;

}

这是最终展示(彩色图像转为灰度图像)