前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python安装使用VideoCaptu

Python安装使用VideoCaptu

作者头像
py3study
发布2020-01-03 11:32:38
5410
发布2020-01-03 11:32:38
举报
文章被收录于专栏:python3python3
代码语言:javascript
复制
Python使用摄像头需要使用VideoCapture类,本机使用的是Python2.7.14,测试的时候使用pip install的时候无法成功,会有如下返回:
这里写图片描述
这里写图片描述
代码语言:javascript
复制
这时候可以使用:(https://www.lfd.uci.edu/~gohlke/pythonlibs/)

打开地址之后直接Ctrl+f 搜索VideoCapture然后找到对应系统的文件,点击下载,会下载一个whl后缀的文件。然后在使用pip install 文件地址+下载的文件名的格式安装VideoCapture,比如我下载的文件名是VideoCapture-0.9.5-cp27-none-win_amd64.whl,所放在的文件目录是D:\Download,所以我的命令是

代码语言:javascript
复制
pip install D:\Download\VideoCapture-0.9.5-cp27-none-win_amd64.whl
这里写图片描述
这里写图片描述

就可以正确安装了。 安装完成之后开始我们的第一个小程序。

代码语言:javascript
复制
from VideoCapture import Device

cam = Device()
cam.saveSnapshot('1.jpg')

执行后竟然有报错

这里写图片描述
这里写图片描述

从Traceback上看init.py中调用了fromstring这个方法,但是这个方法直接返回

代码语言:javascript
复制
def fromstring(*args, **kw):
    raise NotImplementedError("fromstring() has been removed. " +
                              "Please call frombytes() instead.")

所以也就是调用了就会返回错误,只能修改VideoCapture中的init.py提示错误的语句:

代码语言:javascript
复制
im = Image.fromstring(
                'RGB', (width, height), buffer, 'raw', 'BGR', 0, -1)

将 fromstring修改为frombytes,然后在去运行程序,正确返回,生成图片,搞定!!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档