VS2012 + OpenCV2.4.4读取视频流操作:
见代码注释:
#include <highgui.h>
#include <iostream>
int main()
{
//cv::VideoCapture capture("D:/Development/OpenCV/images/bike.avi") ;
cv::VideoCapture capture ;
//capture.open("D:/Development/OpenCV/images/bike.avi") ;
capture.open(0) ;//打开默认camera设备(摄像头)
if(!capture.isOpened())
{
std::cout << " NO " << std::endl ;
}
//得到帧率和总帧数 ,指定相应参数获取相应值
double rate = capture.get(CV_CAP_PROP_FPS) ;
long ctnum = static_cast<long> (capture.get(CV_CAP_PROP_FRAME_COUNT) ) ;
std::cout << "rate = " << rate << std::endl ;
std::cout << "Frame num = " << ctnum << std::endl ;
bool stop = false ;
cv::Mat frame ;
cv::namedWindow("Extracted Frame") ;
int delay = 1000 / rate ;
//移动到指定的帧位置 ,相应Flag,相应的移动方式
//capture.set(CV_CAP_PROP_POS_FRA

本文介绍了如何在Visual Studio 2012中结合OpenCV 2.4.4库进行视频流的读取操作,通过示例代码详细解析了读取过程和关键步骤。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



