1.创建c++项目,添加C++文件。
2.头文件
#include<opencv2\open.hpp>
#inclued<opencv2\highgui.hpp>
………………
3.图片Mat类
4.载入图像 Mat imread(const string &filename ,int flags =1(彩色 灰度为0,默认为1))
5.显示图像 imshow (const string &winname ,input array mat)
6.新建窗口 namewindow(const string &winname ,int flags=window_autosize)
7.保存图像 bool imwrite (const string & filename,input array img)
8.视频读取 videocapture
先实例化再初始化
VideoCapture capture;
capture.open(“1.avi”);
实例化同时初始化
VideoCapture capture(“1.avi”);
9.视频播放
while(1)
{
Mat frame ;定义存储图像的变量
capture>>frame;读取当前帧
imshow("读取视频",frame);
waitkey(30);
}
将1.avi 换为0 调用摄像头
10.ROI感性区域
Mat imgROI=image(Rect(x,y,xleng,yleng))
或者Mat imgROI=image(Range(500,500+xleng),Rang(250,250+yleng))
11.线性混合 h(x)=(1-a)f(x)+ag(x)
计算数组加权和addWeighted(inputarray src1,double alpha,inputarray src2,double beta,double gamma,outputarray dst ,int dtype=-1)