#opencv摄像头闪退问题总结,解决播放视频时一闪而过的问题

总结:
1.视频解码问题

出现这种情况一般是你的电脑里缺少XviD codec(视频编解码器),也就是opencv打开视频之前必须将视频解码以得到可处理的数据,因此解决方案:

视频一闪而过如果程序没有错误一般可能有两个问题
1.需要下载安装XviD codec,http://www.xvidmovies.com/codec/(翻不了的同学可以在这里下载)
2.你打开的文件是avi而且必须是XviD编码的视频文件,如果不是就要用视频转换器转换一下 http://zhidao.baidu.com/question/316469686.html

2.摄像头反应慢问题
以下方法之一(二选一):
1.在视频显示的while里,加入Sleep(300); //Sleep函数包含在windows.h里
2.设置waitkey,例如waitKey(30)。通常也是放在while循环里,一般放在imread()等具有显示作用的函数后面

3.waitKey返回值问题
waitkey(30) 如果不按键的时候是返回 oxff,这个无符号就是255,有符号就是-1
windows vs 的环境默认了这个为非符号数 即255

解决方案:把原始代码中循环读取帧的
if (waitKey(30)>=0) break;
改为
if (waitKey(30) != 255) break;
或者把waitkey的返回值用有符号数去读取。

4.动态链接库DLL的问题
把 opencv_ffmpeg_64.dll位于{opencv}\sources\3rdparty\ffmpeg 和
opencv_ffmpegxxx_64.dll位于{opencv}\build\x64\vc15\bin
复制到了项目文件下(xxx表示你当前的opencv版本,同理64和32对应着你的平台是64位 or 32位)

官方提示:
来自OpenCV官网手册
http://docs.opencv.org/2.4/modules/highgui/doc/user_interface.html?highlight=waitkey
Note:
This function(imshow) should be followed by waitKey function which displays the image for specified milliseconds. Otherwise, it won’t display the image. For example, waitKey(0) will display the window infinitely until any keypress (it is suitable for image display). waitKey(25) will display a frame for 25 ms, after which display will be automatically closed. (If you put it in a loop to read videos, it will display the video frame-by-frame)

9102年更新
1.遇到terminating async callback 然后直接退出的情况的,都是没有加上下面这个:

cap.release()
cv2.destroyAllWindows()
#imshow显示不出画面时,加上:
if cv2.waitKey(1) & 0xFF == ord('q'):break

参考博客:

https://blog.csdn.net/u012724120/article/details/47010267
https://blog.csdn.net/c272588756/article/details/77650285
https://blog.csdn.net/u013006675/article/details/75425917

opencv摄像头闪退问题总结,解决一闪而过的问题相关推荐

  1. 全国计算机二级qq闪退,电脑上QQ闪退怎么回事?各个系统版本电脑QQ闪退现象的解决方法介绍...

    电脑QQ闪退怎么回事?无论你是什么版本的电脑系统,或多或少都会遇到QQ闪退的现象.遇到这种烦人的情况,我们该如何去解决它呢?对于电脑qq闪退怎么回事?如何解决呢?下面脚本之家小白就在本文为大家提供wi ...

  2. 御龙在天手游怎么不显示服务器了,御龙在天手游进不去怎么办 闪退原因及解决办法...

    御龙在天手游进不去怎么办?闪退原因及解决办法.御龙在天手游今天迎来了安卓平台的不删档不限号测试(游戏出现打不开的问题,下面就让小编为大家介绍一下出现这类问题的原因及解决办法吧! 1.服务器问题 游戏早 ...

  3. tomcat.apache startup.bat闪退两种解决方法

    tomcat bin文件夹中的startup.bat闪退原因及解决方法两种 方法一:在启动tomcat时闪退,重新检查java的jre运行环境.如果环境变量忘记配置一定会导致了tomcat的闪退. 追 ...

  4. 直接双击启动tomcat中的startup.bat闪退原因及解决方法

    直接双击启动tomcat中的startup.bat闪退原因及解决方法 参考文章: (1)直接双击启动tomcat中的startup.bat闪退原因及解决方法 (2)https://www.cnblog ...

  5. android include闪退,运行闪退,怎么解决#includestdio.h#includestdlib【神奇海螺吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 运行闪退,怎么解决 #include #include #define error -1 #define ok 1 #define maxsize 10 ...

  6. Mysql闪退问题图文解决办法

    无论输入什么密码,都出现闪退的情况,后来查找资料才发现原来是之前使用360时,将mysql服务给关了,现将解决办法总结如下: 1.桌面找到计算机-->右键选择管理: 2.在管理页面点击服务,展开 ...

  7. 升级iOS8和iOS9系统后,保险箱Pro、私人保险箱、私密相冊打开就闪退的官方解决方式...

    升级iOS8和iOS9.iOS10系统后,保险箱Pro.私人保险箱.私密相冊打开就闪退的官方解决方式 查看设备iOS操作系统版本号号办法:iPhone/iPad->设置->通用->关 ...

  8. 升级iOS8系统后,保险箱Pro、私人保险箱、私密相冊打开就闪退的官方解决方式...

    升级iOS8系统后,保险箱Pro.私人保险箱.私密相冊打开就闪退的官方解决方式   写在前面的话: 1.   本文适用条件    适用于:您的保险箱Pro.私人保险箱.私密相冊在iPhone或iPad ...

  9. 关于oracle 安装闪退的一个解决办法

    关于oracle 安装闪退的一个解决办法 安装oracle11中途推出之后,我发现我再进入exe安装界面一直闪退,在网上查找了许多解决办法都没办法解决,最终自己采用了一个办法解决了,下面说一下网上的方 ...

最新文章

  1. python程序跑得慢_Python程序慢的重要原因
  2. 【正一专栏】从人民的名义看失败的婚姻关系
  3. 从中心走向边缘——深度解析云原生边缘计算落地痛点
  4. 设计模式(二 三)工厂模式:1-简单工厂模式
  5. iPhone SplitViewController
  6. Visual Studio 2017 15.5 正式发布,性能再提升
  7. HCIP-loT——关键特性
  8. 2021别再废掉了!学会这个用这个做PPT,高效神器保住你的发际线~
  9. 【一文带你读懂机器学习】xgboost原理
  10. Python爬虫——用正则表达式爬取小说内容
  11. 省级税务大数据平台应用建设的分析与思考
  12. Kerberos鉴权后Spark程序连接Redis数据库,解决No Reachable node in cluster错误
  13. 3*4的方格,有多少个长方形?
  14. windows10系统怎么快速截屏
  15. 计算机网络基础知识应用题,【推荐】计算机网络技术与应用题库答案.docx
  16. InDesign CS3 复合字体
  17. windows10/11通过蓝牙传输文件
  18. 解决github.com 的响应时间过长
  19. 好以前写的一个java采集淘宝搜索页面商品数据的函数
  20. 世界上各个国家和首都

热门文章

  1. mysql:mysql的优势
  2. sentry sourcemap
  3. java虚拟机类文件结构!
  4. 阅读 | 《上下五千年》学习笔记
  5. [Win32]一个调试器的实现(九)符号模型
  6. 拼多多:选靓号(Python语言实现)
  7. Docker启动常用容器命令及配置说明
  8. 配置Hystrix Dashboard 时遇到的Unable to connect to Command Metric Stream.问题
  9. 这些前端必备的硬核插件库,你都get了吗?
  10. mysql建数据库的字符集与排序规则说明