第一个程序:图像
头文件
#include <opencv2/opencv.hpp>//包含所有操作,但编译太慢
#include <opencv2/highgui/highgui.hpp>//显示、输入输出相关
#include <opencv2/imgproc/imgproc.hpp>//视频
imread();载入图像,返回Mat结构
nameWindow("name",WINDOW_AUTOSIZE);创建一个自动大小的窗口;
imshow("名称","img");创建窗口(若没有提前创建,会自动调用nameWindow()),并显示图像;
waitKey(0);
destroyWindow("img") ;窗口销毁;
第二个程序:视频
void displayVid()
{
namedWindow("视频展示", WINDOW_AUTOSIZE);
VideoCapture cap;
cap.open("E:/OpenCV 学习/测试.mp4");
Mat frame;
while (1)
{
cap >> frame;
if (frame.empty())
break;
imshow("hh", frame);
if (waitKey(10) >= 0)
break;//每一帧的时间间隔;
}
}
VideoCapture cap;//创建视频结构,类似Mat;
cap.open(string(" 文件路径" ));//打开文件;
Mat frame;//创建图像结构
cap>>frame;//把视频里的一帧传给图像
waitKey(毫秒);