前提:

确保 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 代码调用电脑摄像头的更多相关文章

  1. 200行Python代码实现2048

    200行Python代码实现2048 一.实验说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌面 ...

  2. 30行Python代码实现人脸检测

    参考OpenCV自带的例子,30行Python代码实现人脸检测,不得不说,Python这个语言的优势太明显了,几乎把所有复杂的细节都屏蔽了,虽然效率较差,不过在调用OpenCV的模块时,因为模块都是C ...

  3. 几行python代码解决相关词联想

    日常生活中经常会遇到相关词联想的问题,也就是说输入一个词汇,把相关的词汇查询出来,听起来这个做法也不是太难,但如何去积累那么多的词汇,再用好的算法将相关内容联系起来,本身还是不简单的.笔者认为最简单的 ...

  4. 20行Python代码爬取王者荣耀全英雄皮肤

    引言王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成. 准备工作 ...

  5. 一个 11 行 Python 代码实现的神经网络

    一个 11 行 Python 代码实现的神经网络 2015/12/02 · 实践项目 · 15 评论· 神经网络 分享到:18 本文由 伯乐在线 - 耶鲁怕冷 翻译,Namco 校稿.未经许可,禁止转 ...

  6. 40多行python代码开发一个区块链。

    40多行python代码开发一个区块链?可信吗?我们将通过Python 2动手开发实现一个迷你区块链来帮你真正理解区块链技术的核心原理.python开发区块链的源代码保存在Github. 尽管有人认为 ...

  7. 15行python代码,帮你理解令牌桶算法

    本文转载自: http://www.tuicool.com/articles/aEBNRnU   在网络中传输数据时,为了防止网络拥塞,需限制流出网络的流量,使流量以比较均匀的速度向外发送,令牌桶算法 ...

  8. 21行python代码实现拼写检查器

    引入 大家在使用谷歌或者百度搜索时,输入搜索内容时,谷歌总是能提供很好的拼写检查,比方你输入 speling,谷歌会立即返回 spelling. 前几天,看到http://norvig.com/spe ...

  9. vim中凝视多行python代码

    在vim中凝视多行python代码比較麻烦,主要由下面几种方法: (1)将须要凝视的代码以文档字符串的形式呈现 (2)将须要凝视的代码以函数的形式呈现 (3)使用vim自身快捷键 我们主要使用第三种方 ...

随机推荐

  1. Linux 系统的磁盘分区_【all】

    磁盘的存储逻辑结构 1.主引导扇区(446+64+2) MBR(主引导记录)0磁头0磁道的第一扇区 446字节 -->存放系统的引导程序,同Windows 剩下的64字节,分区表(每个分区16字 ...

  2. [沫沫金]JavaWeb企业信息系统,增加操作记录、数据库记录

    背景 系统出现数据莫名丢失,业务人员的反馈无法复现问题.纠结了很久,最终老板发话要记录操作,通过日志进行分析重现 环境 SSH框架 目标 1.记录访问了那个方法,使用的参数及返回的内容 2.记录新增. ...

  3. 关于Matlab里面的四个取整(舍入)函数:Floor, Ceil, Fix, Round的解释(转)

    转自http://blog.sina.com.cn/s/blog_48ebd4fb010009c2.html   floor:朝负无穷方向舍入 B = floor(A) rounds the elem ...

  4. C++暑期学习笔记

    # C++初步学习笔记 一.命名空间(namespace)相关 1 个人理解: 为了避免整合资源中存在的重名矛盾而采取的区别资源的措施: 2 命名空间的定义: 比如要定义一个命名空间A: namesp ...

  5. linux centos 7.5下 源码编译安装 lua环境

    lua 5.3.5 下载安装时发现缺少库 readline 需要添加依赖 yum search readline 看有哪些包 安装带有 devel 字样的 安装无 devel 的非开发包,通常不会自动 ...

  6. jenkins webhook 配置

    1. 安装插件 系统管理"->"插件管理"->"可选插件",选择Gitlab Hook Plugin GitLab Plugin,Gitl ...

  7. 理解JavaScript继承(二)

    理解JavaScript继承(二) 5.寄生式继承 function object(o) { function F() {} F.prototype = o; return new F(); } fu ...

  8. IPython学习笔记(一)

    开始看<利用python进行数据分析>这一本书,记录下学习的点滴,对于每一个小知识点记录得过于详细,但是好记性不如烂笔头,动动手还是记得比较深刻点. 1.Tab自动补齐 输入an后按Tab ...

  9. 时分秒倒计时的js实现

    示例: 剩余天数:08天02事02分02秒 html代码: <div id="timer" data-timer="20160628140203" sty ...

  10. Tensorflow-slim 学习笔记(一)概述

    TF-Slim的优势:slim作为一种轻量级的tensorflow库,使得模型的构建,训练,测试都变得更加简单. 1. 使用方法: import tensorflow.contrib.slim as ...