首先有以下几个介绍
1.Mat类
用于保存图像以及其他矩阵数据的数据结构,默认情况下其尺寸为0。
2.imread()函数
图片的载入
Mat imread(const string& filename,int flags=1)
第一个参数:需要载入图片的路径名加文件后缀
第二个参数:载入标识,指定加载图像的颜色类型,默认是1,返回彩色图像,为0时返回灰色图像
3.imshow()函数
图像的显示
void imshow(const string& winname,InputArray mat)
第一个参数:const string&类型的winname,填写需要显示的窗口标识名称
第二个参数:InputArray类型的mat,填写需要显示的图片
4.imwrite()函数
输出图像到文件
bool imwrite(const string& filename,ImputArray img,const vector<int>¶ms=vector<int>);
第一个参数:const string&类型的filename,写入文件名加上后缀
第二个参数:ImputArray类型的img,一般填写一个Mat类型的图像数据
第三个参数:默认值vector<int>(),一般不填
下面给出代码:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
Mat pic = imread("1.jpg");
imshow("picture", pic);
//图片写入
imwrite("由imwrite生成图片.jpg", pic);
waitKey();
return 0;
}
waitKey()在以后将会说明
下面是程序截图