上一篇读入图片,这一篇读入视频,还是遇到了一点坑,一开始我是这样写的
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
int main(int argc,char** argv){
cv::namedWindow("my_video");
cv::VideoCapture cap;
cap.open("D:\\view.avi");
cv::Mat frame;
for (;;)
{
cap >> frame;
if (frame.empty())
break;
cv::imshow("my_video", frame);
}
return 0;
}
使用cv::VideoCapture实例化了一个cap对象,用于操作视屏,cap>>frame能够将cap读取的视屏一帧帧的传给frame,然后我们再在frame里显示图像。但是!!!这里由于没有设置短暂的延时,就导致我们其实什么都没看到