资讯专栏INFORMATION COLUMN

很好的东西

caozhijian / 3135人阅读

摘要:接着想使用播放视频,按照官方教程只要将的变量修改为视频文件名即可,程序如下在上查看代码片派生到我的代码片但是始终无法获取视频图像,貌似这个问题很普遍,以至在官方教程的程序下面都提示说请确认或者已经正确安装。

博主一开始使用python2.7和Opencv2.4.10来获取摄像头图像,程序如下:

 [plain] view plain copy 在CODE上查看代码片派生到我的代码片
    cap = cv2.VideoCapture(0)  
    ret, frame = cap.read()  

使用这个程序能够打开摄像头并获取图像,一切正常。

   接着想使用OpenCv播放视频,按照官方教程只要将VideoCapture的变量0修改为视频文件名即可,程序如下:

[plain] view plain copy 在CODE上查看代码片派生到我的代码片
cap = cv2.VideoCapture("fliename")
ret, frame = cap.read()

但是始终无法获取视频图像,貌似这个问题很普遍,以至在官方教程的程序下面都提示说请确认ffmpeg或者gstreamer已经正确安装。
解决办法:
有两种办法:

两种方法都需要完成的共同一步是:
找到opencv安装路径下的sources3rdpartyffmpeg文件夹,如D:soft setup packPython_setpackopencvsources3rdpartyffmpeg。将文件夹中的opencv_ffmpeg.dll文件名修改为opencv_ffmpeg2410.dll,如果你安装的是opencv2.4.9,那就修改成opencv_ffmpeg249.dll。其他版本依次类推。如果你是64位的系统,那就修改opencv_ffmpeg_64.dll文件名为opencv_ffmpeg2410_64.dll。
方法1:将opencv_ffmpeg2410.dll复制到E:programming softpython2.7文件夹下即可,其中E:programming soft为python安装路径。
方法2:在windows的环境变量中添加上D:soft setup packPython_setpackopencvsources3rdpartyffmpeg,其中D:soft setup packPython_setpack为博主电脑上OpenCv的安装路径。具体过程:
点击电脑开始栏-->在命令行输入path,得到如下图所示界面,找到path一栏,输入路径。

例程:

   最后贴出一段读取播放视频的完整例程,程序中将彩色图像转化为了灰度图像:

[python] view plain copy 在CODE上查看代码片派生到我的代码片
import numpy as np
import cv2

cap = cv2.VideoCapture("Person.wmv")

while(cap.isOpened()):

  
ret, frame = cap.read()  
if frame is None:  
    break  
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)  

cv2.imshow("frame",gray)  
if cv2.waitKey(1) & 0xFF == ord("q"):  
    break  

cap.release()
cv2.destroyAllWindows()

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37814.html

相关文章

  • 前端综合性文档和教程总结(持续更新)

    摘要:小弟在前端摸爬滚打一段时间,发现前端的比较好的文档比较分散,特别是中文的,我平时都是收藏在浏览器里,以后有好的教程和综合性的文档我会更新到这里。小组中文文档,很全。 小弟在前端摸爬滚打一段时间,发现前端的比较好的文档比较分散,特别是中文的,我平时都是ctrl+D收藏在浏览器里,以后有好的教程和综合性的文档我会更新到这里。一则可以做个记录,防止丢失。二则有需要的朋友可以来我这里找一找。 ...

    piglei 评论0 收藏0
  • Java - 开发项目简单感想

    摘要:目前实现的本地对战。盲目乐观不得不承认,开发这个项目的时候我显得过去乐观了。此处分割线后记开学新学期加了软件体系结构,数值分析,软件项目管理等课程。此外,编程的几点注意事项也是没有达到。 想了想,光在这里说不给源代码也是很操蛋的。@影耳 开源在这里 http://git.oschina.net/svtter/DaVinci 希望大家能够一起完成这个项目,也希望大家能够多多指出我的各种不...

    AWang 评论0 收藏0
  • 时下火热的wGAN将变革深度学习?这得从源头讲起

    摘要:但是在传统的机器学习中,特征和算法都是人工定义的。传统的深度学习中,是由人来决定要解决什么问题,人来决定用什么目标函数做评估。 随着柯洁与AlphaGo结束以后,大家是不是对人工智能的底层奥秘越来越有兴趣?深度学习已经在图像分类、检测等诸多领域取得了突破性的成绩。但是它也存在一些问题。首先,它与传统的机器学习方法一样,通常假设训练数据与测试数据服从同样的分布,或者是在训练数据上的预测结果与在...

    Brenner 评论0 收藏0
  • 区块链研习社北京聚会记录稿

    摘要:区块链只是一个技术。但是目前大部分从事区块链的人都是很浮躁的。到时候会邀请他将区块链上的量化的投资。所以这么大一个社区,对于整个区块链社区来说,都是一个不可小觑的力量。 创业 主持人:今天我们的第一个主题就是创业。 谭智勇:我在农行工作了 7 年,出来后担任过区块链公司的技术总监,后来又出来自己干。上一家公司,技术是区块链的技术,但至少目前,不是未来发展的方向。而公有链,是我能看到的未...

    warmcheng 评论0 收藏0
  • 区块链研习社线下活动记录

    摘要:对比特币和区块链的认知必须坚持以价值投资的导向,必须得是以学习为主,以知识来驱动每一个的力量,通过知识来带来财富的提高。所以这么大一个社区,对于整个区块链社区来说,都是一个不可小觑的力量。研究方法,区块链互联网。 创业 主持人:今天我们的第一个主题就是创业。 谭智勇:我在农行工作了 7 年,出来后担任过区块链公司的技术总监,后来又出来自己干。上一家公司,技术是区块链的技术,但至少目前,...

    tuniutech 评论0 收藏0

发表评论

0条评论

caozhijian

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<