博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
opencv读取USB摄像头程序图像显示不连续
阅读量:5287 次
发布时间:2019-06-14

本文共 1089 字,大约阅读时间需要 3 分钟。

用opencv读取USB摄像头图像,实时显示例程:

#include 
#include
#include
#include
int main(){ // Open the video file // cv::VideoCapture capture("E:\\UAV Detection\\video\\video.mp4"); cv::VideoCapture capture(0); // check if video successfully opened if (!capture.isOpened()) return 1; // Get the frame rate double rate= capture.get(CV_CAP_PROP_FPS); bool stop(false); cv::Mat frame; // current video frame cv::namedWindow("Extracted Frame"); // Delay between each frame // corresponds to video frame rate int delay= 1000/rate; // for all frames in video while (!stop) { // read next frame if any if (!capture.read(frame)) break; cv::imshow("Extracted Frame",frame); // introduce a delay // or press key to stop if (cv::waitKey(delay)>=0) //if (cv::waitKey(30) >= 0) stop= true; } // Close the video file capture.release();}

原程序的问题:图像显示不连续,显示的过程中,要不断的关闭窗口才可以不断的刷新图像显示。

 修改:

将while()循环中的 waitKey(delay)修改为 waitKey(30)。即可能的原因是图像窗口刷新的太快,内存跟不上。

  

转载于:https://www.cnblogs.com/gaosheng12138/p/9296736.html

你可能感兴趣的文章
python 函数(2)
查看>>
Python学习笔记1:python简介、输入输出、循环条件
查看>>
python学习笔记5:装饰器
查看>>
Android 开发环境配置
查看>>
skiing
查看>>
wxwidgets demo
查看>>
dubbo 实战总结
查看>>
bzoj1230 [Usaco2008 Nov]lites 开关灯
查看>>
Modulation of Lipid Metabolism by Celastrol (文献分享一组-赵倩倩)
查看>>
HDU 1044 Collect More Jewels(BFS+DFS)
查看>>
TrackbarCallback 回调函数必须为 void(int,void*)
查看>>
【BZOJ1857】[Scoi2010]传送带 三分法
查看>>
JPA与Spring2.5整合时发生不能创建entityManagerFactory的问题解决方法
查看>>
FastDFS 初始
查看>>
选项卡
查看>>
14-----定时器
查看>>
XidianOJ 1028 数字工程
查看>>
派遣函数
查看>>
教程6--配置ssh
查看>>
C#串口扫描枪的简单实现
查看>>