02-加载、修改、保存图像
演示代码:
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
Mat src;
src = imread("222.jpg",1);
if (src.empty()) // or src.data
{
cout << "could not load image..." << endl;
return - 1;
}
namedWindow("input", WINDOW_NORMAL); //WINDOW_NORMAL可人为改变窗口的大小 ;WINDOW_AUTOSIZE不可改变窗口大小
imshow("input", src);
Mat output;
cvtColor(src,output, COLOR_BGR2GRAY);
namedWindow("output", WINDOW_NORMAL);
imshow("output", output);
imwrite("D:\\OpenCV\\VS_opencv\\mat_test\\mat_test\\output.jpg", output); //保存图片
waitKey(0);
return 0;
}
//waitKey()与waitKey(0),都代表无限等待,waitKey函数的默认参数就是int delay = 0,故这俩形式本质是一样的。waitKey(n),等待n毫秒后,关闭显示的窗口。
备注:以上内容转载笔者早期OneNote笔记,较多为图片格式,比较简陋。
后记:笔者才疏学浅,如有错误,望指出。