OpenCV这么简单为啥不学——2、逐帧播放视频(VideoCapture函数、waitKey函数、0xFF == ord(‘1
OpenCV这么简单为啥不学——2、逐帧播放视频(VideoCapture函数、waitKey函数、0xFF == ord('1'))
目录
OpenCV这么简单为啥不学——2、逐帧播放视频(VideoCapture函数、waitKey函数、0xFF == ord('1'))
前言
计算机视觉市场巨大而且持续增长,且这方面没有标准API,如今的计算机视觉软件大概有以下三种:
1、研究代码(慢,不稳定,独立并与其他库不兼容)
2、耗费很高的商业化工具(比如Halcon, MATLAB+Simulink)
3、依赖硬件的一些特别的解决方案(比如视频监控,制造控制系统,医疗设备)这是如今的现状,而标准的API将简化计算机视觉程序和解决方案的开发,OpenCV致力于成为这样的标准API。
OpenCV致力于真实世界的实时应用,通过优化的C代码的编写对其执行速度带来了可观的提升,并且可以通过购买Intel的IPP高性能多媒体函数库(Integrated Performance Primitives)得到更快的处理速度。
故而我们选择学习OpenCV,我们来一步步的学习OpenCV。
显示视频
判断是否可以打开视频
逐帧打开视频
这里需要说明一下,由于我是注意打开的图片,故而纵然你是关闭了当前的窗口由于循环的关系依然会重新打开,如果想停止请点击红色的停止按钮或者加一句代码做判断。
自定义停止播放
cv2.waitKey(42)是停顿时间,这个时间按下q【0xFF == ord('1')】即可,代表退出,也就是quit()
自定义修改图片的值
这里仅仅将原来的img值乘以了一个2,可以看到颜色效果的改变。
总结
本篇文章我们打开了一个视频文件,根据读取到的视频文件每一帧图片进行每秒钟42张的播放,输出了一个完整的视频内容,并且我们随意的修改了一下每帧图片的色值,让图片颜色有了一定的变化,初步的了解了视频与图片的关系,后面我们会对摄像头进行操作。
- 点赞
- 收藏
- 关注作者
评论(0)