100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Opencv VideoCapture读取高帧率摄像头

Opencv VideoCapture读取高帧率摄像头

时间:2022-03-25 16:51:41

相关推荐

Opencv VideoCapture读取高帧率摄像头

之前找了好久Opencv与DirectShow结合使用的程序,甚至动用了大神的代码,今天发现Opencv自己已经可以支持DirectSHOW了,使用VideoCapture类

代码如下:

/*By longxiaoyue wunnnn@使用directshow,可以读取100fps640*480,MJPG压缩视频,但是不能加上显示,否则只能到60帧设置要符合自己的摄像头才有效优点:读出来的是类,比老版本方便。测试环境 i7 5557u vs DebugX64 OpenCV3.3*/#include<opencv2\opencv.hpp>#include<highgui\highgui.hpp>using namespace cv;using namespace std;int main(){VideoCapture cap;cap = VideoCapture(CV_CAP_DSHOW);//使用DirectShowcap.open(1);//这是我的USB摄像头if (!cap.isOpened())return -1;cap.set(CV_CAP_PROP_FOURCC, CV_FOURCC('M', 'J', 'P', 'G'));//设置为MJPG格式cap.set(CV_CAP_PROP_FRAME_HEIGHT, 640);cap.set(CV_CAP_PROP_FRAME_WIDTH, 480);TickMeter tm;while (1){tm.reset();tm.start();Mat frame;for (int i = 0; i < 100; i++)//Is not accuracy when I count once.{cap >> frame;imshow("frame", frame);if(waitKey(1)==27);//ESC for quit}tm.stop();cout << 100 / tm.getTimeSec() << "fps" << endl;//输出帧率}return 0;}

老版本链接点击打开链接

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。