1.头文件的引用
左边是一个固定的格式,右边是不固定的.
#include <iostream> #include <opencv2/opencv.hpp> //引入库(opencv/程序名.hpp)
2.命名空间的引用
全部为固定格式
using namespace cv; //定义opency的命名空间cv using namespace std;
3.读入文件的引用
imread("xx.jpg"); //读入以xx为名字的图片
4.处理图像的数据结构
定义一个mat型的数据类型,变量为img,并赋值
Mat img = imread("xx.jpg");
5.定义窗口的引用
可以自由拉伸窗口的长和宽
namedWindow("学校风景",WINDOW_NORMAL);
不能够自由拉动窗口的长和宽
namedWindow("学校风景",WINDOW_AUTOSIZE);
6.自定义窗口长宽度的引用
窗口名字、宽度、长度
resizeWindow("学校风景", 1958, 1080); //窗口名字,宽度,长度
7.展示窗口的引用
窗口的名字,读入的图片数据
imshow("学校风景", img); //展示窗口
8.窗口展示时间的引用
以ms为单位。即1s==1000ms; 如果为0,一直显示
waitKey(0); //窗口展示的显示时长,以ms为单位,如果为0,一直显示
9.清除窗口的引用
清理全部窗口.
destroyAllWindows(); //消除所有的窗口
10.举列子
10.1代码展示:
#include <iostream> #include <opencv2/opencv.hpp> //引入库(opencv/程序名.hpp) using namespace cv; using namespace std; int main() { Mat img = imread("xx.jpg"); namedWindow("学校风景",WINDOW_NORMAL); //定义窗口namedWindow("学校风景",WINDOW_AUTOSIZE);不可改变窗口的大小 resizeWindow("学校风景", 1958, 1080); //窗口名字,宽度,长度 imshow("学校风景", img); //展示窗口 waitKey(0); //窗口展示的显示时长,以ms为单位,如果为0,一直显示 destroyAllWindows(); //消除所有的窗口 return 0; }
10.2效果图: