- 加载图像
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;
}
这是最终展示(彩色图像转为灰度图像)