图像处理学习(一)
1、图像及视频基本操作
(1)图像读取显示保存
//包含头文件
#include
#include<opencv2/opencv.hpp>
//声明命名空间
using namespace std;
using namespace cv;
int main() {
Mat src = imread(“1.jpg”);
//namedWindow(“原图”, WINDOW_AUTOSIZE);
imshow(“原图”, src);
imwrite(“dst.jpg”, src);
waitKey(0);
return 0;
}
/*
1、数字图像存储的是一个二维点阵里每个点的数值,所以可以将一幅图像作为 一个二维矩阵来处理。
2、OpenCV中的Mat结构可以方便的进行矩阵的处理运算;
新的Mat与lplImage相比,Mat结构不需要手动分配内存,也不需要手动释放。
3、使用CV::imread()进行读取图像:
函数原型:Mat imread(const string& filename,int flags=1)
(1)参数1:表示读取文件的地址文件名
(2)参数2:表示读取图像的颜色类型
4、CV::namedWindow(),使用该函数创建显示图像的窗口
5、使用CV::imwrite()进行图像保存
函数原型:bool imwrite(const String& filename,IutputArray img,const vector& params)
(1)参数1:表示需要写入的文件名,必须加上后缀名
(2)参数2:img表示Mat类型的图像数据
(3)参数3:表示为特定格式保存的参数编码,一般默认
6、CV::waitKey()为等待函数
*/