5 行 Python 代码调用电脑摄像头
前提:
确保 python 中安装了 opencv-python 模块。如果没有安装,可以参考:https://pypi.org/project/opencv-python/ 进行安装。
话不多少,直接上代码:
import cv2 cap = cv2.VideoCapture() f, frame = cap.read()#此刻拍照 cv2.imwrite("example.png", frame)# 将拍摄内容保存为png图片 cap.release()# 关闭调用的摄像头
效果如下:
此外,还可以将照片的颜色去掉,变成黑白照片。
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
效果如下:
当你一步一步执行上述命令时,你会看到电脑摄像头工作的指示灯是常亮的,这可以提示你的摄像头正在被调用。根据具体硬件设备不同,有些设备是可以不亮灯的情况下,直接调用摄像头的,这种情况下,你是毫无察觉的。
当然,即便是无法控制摄像头的指示灯,那么也可以悄无声息的调用摄像头。比如,如果上述代码不是一步一步执行,而是以脚本形式整块执行,那么摄像头的指示灯只会一闪而过,很多时候你可能无法注意到。但实际上,已经调用摄像头拍照了。
(来源:https://news.html5.qq.com/share/452863600787688527?url=http%3A%2F%2Fkuaibao.qq.com%2Fs%2F20181205G0T61Z00&sh_sid=5__16c964ce27a62b7c__7f45911491ba5d90ce73e0b113b788cb&ch=060000&qbredirect=&share=true&sc_id=NuiilBC)
编程这条路很辛苦不好走,但是走上编程这条路就得努力学习。技术更新换代快需要不停的学习学习。51Reboot 周年庆回馈粉丝 Python 课程6折优惠,原价6000的课程, 现价3600 。具体内容可以联系WeChat:17812796384
课程部分内容如下:
还有现阶段出现的 docker 和 K8s,随着大数据和云计算的发展,各大公司开始搞容器需要K8s 技术,现在docker 和 K8s 的职位详情比较大热和紧缺。现在 51Reboot 最新 Docker 和K8s课程有优惠,具体的内容可以联系weChat:17812796384
5 行 Python 代码调用电脑摄像头的更多相关文章
- 200行Python代码实现2048
200行Python代码实现2048 一.实验说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌面 ...
- 30行Python代码实现人脸检测
参考OpenCV自带的例子,30行Python代码实现人脸检测,不得不说,Python这个语言的优势太明显了,几乎把所有复杂的细节都屏蔽了,虽然效率较差,不过在调用OpenCV的模块时,因为模块都是C ...
- 几行python代码解决相关词联想
日常生活中经常会遇到相关词联想的问题,也就是说输入一个词汇,把相关的词汇查询出来,听起来这个做法也不是太难,但如何去积累那么多的词汇,再用好的算法将相关内容联系起来,本身还是不简单的.笔者认为最简单的 ...
- 20行Python代码爬取王者荣耀全英雄皮肤
引言王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成. 准备工作 ...
- 一个 11 行 Python 代码实现的神经网络
一个 11 行 Python 代码实现的神经网络 2015/12/02 · 实践项目 · 15 评论· 神经网络 分享到:18 本文由 伯乐在线 - 耶鲁怕冷 翻译,Namco 校稿.未经许可,禁止转 ...
- 40多行python代码开发一个区块链。
40多行python代码开发一个区块链?可信吗?我们将通过Python 2动手开发实现一个迷你区块链来帮你真正理解区块链技术的核心原理.python开发区块链的源代码保存在Github. 尽管有人认为 ...
- 15行python代码,帮你理解令牌桶算法
本文转载自: http://www.tuicool.com/articles/aEBNRnU 在网络中传输数据时,为了防止网络拥塞,需限制流出网络的流量,使流量以比较均匀的速度向外发送,令牌桶算法 ...
- 21行python代码实现拼写检查器
引入 大家在使用谷歌或者百度搜索时,输入搜索内容时,谷歌总是能提供很好的拼写检查,比方你输入 speling,谷歌会立即返回 spelling. 前几天,看到http://norvig.com/spe ...
- vim中凝视多行python代码
在vim中凝视多行python代码比較麻烦,主要由下面几种方法: (1)将须要凝视的代码以文档字符串的形式呈现 (2)将须要凝视的代码以函数的形式呈现 (3)使用vim自身快捷键 我们主要使用第三种方 ...
随机推荐
- Session管理
request.session.set_expiry(10) #设置10s后session失效request.session.get_expire_at_browser_close() #查看sess ...
- python---九九乘法表代码
#_*_ coding:utf-8 _*_# author choco ''' #while循环num1=0while num1<9: num1+=1 num2=1 while num2< ...
- 详解权限管理(RBAC)的实现方法
在说权限管理前,应该先知道权限管理要有哪些功能: ().用户只能访问,指定的控制器,指定的方法 ().用户可以存在于多个用户组里 ().用户组可以选择,指定的控制器,指定的方法 ().可以添加控制器和 ...
- asp.net mvc文件下载
一.zip打包下载 1.依赖引用:ICSharpCode.SharpZipLib 2.设定网站有单独文件服务器,网站目录下有虚拟路径FileFolder,通过虚拟路径将文件映射到文件服务器. 设定根据 ...
- Git 如何上传文件夹
Github开源代码库以及版本控制系统,可以托管各种git库,并提供web访问界面.很多朋友喜欢喜欢将个人Blog或小型项目托管到github,这样既方便又简单. 下面介绍如何将本地文件上传到gith ...
- Java 处理cookie的方法
一.java创建cookie 方法一: Response.Cookies["userName"].Value = "patrick"; Response.Coo ...
- BZOJ3052:[WC2013]糖果公园(树上莫队)
Description Input Output Sample Input 4 3 51 9 27 6 5 12 33 13 41 2 3 21 1 21 4 20 2 11 1 21 4 2 Sam ...
- 1552/3506. [CQOI2014]排序机械臂【平衡树-splay】
Description Input 输入共两行,第一行为一个整数N,N表示物品的个数,1<=N<=100000. 第二行为N个用空格隔开的正整数,表示N个物品最初排列的编号. Output ...
- 「GXOI / GZOI2019」旅行者
题目 我还是太傻了 考虑每一条边的贡献,对于一条有向边\((u,v,w)\),我们求出\(k\)个关键点中到\(u\)最近的距离\(dis_1\),以及\(v\)到\(k\)个关键点中最近的距离\(d ...
- TensorFlow函数(六)初始值生成函数
1.常量生成函数 tf.constant(value, dtype) 生成一个初始值为常量value的数组 value:指定的常量 dtype:数据类型 tf.zeros(shape, dtype) ...