python打开电脑摄像头_Python调用摄像头-程序员宅基地

技术标签: python打开电脑摄像头  

一、打开摄像头

import cv2

import numpy as np

def video_demo():

capture = cv2.VideoCapture(0)#0为电脑内置摄像头

while(True):

ret,frame = capture.read()#摄像头读取,ret为是否成功打开摄像头,true,false。 frame为视频的每一帧图像

frame = cv2.flip(frame,1)#摄像头是和人对立的,将图像左右调换回来正常显示。

cv2.imshow("video",frame)

c = cv2.waitKey(50)

if c == 27:

break

video_demo()

cv2.destroyAllWindows()

二、打开摄像头并截图

import cv2

cap = cv2.VideoCapture(0,cv2.CAP_DSHOW) # 打开摄像头

while (1):

# get a frame

ret,frame = cap.read()

frame = cv2.flip(frame,1) # 摄像头是和人对立的,将图像左右调换回来正常显示

# show a frame

cv2.imshow("capture",frame) # 生成摄像头窗口

if cv2.waitKey(1) & 0xFF == ord('q'): # 如果按下q 就截图保存并退出

cv2.imwrite("test.png",frame) # 保存路径

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39861669/article/details/112831961

智能推荐

智能合约最佳实践 之 Solidity 编码规范_智能合约代码规范-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏4次。每一门语言都有其相应的编码规范, Solidity 也一样, 下面官方推荐的规范及我的总结,供大家参考,希望可以帮助大家写出更好规范的智能合约。命名规范避免使用小写的l,大写的I,大写的O 应该避免在命名中单独出现,因为很容易产生混淆。合约、库、事件、枚举及结构体命名合约、库、事件及结构体命名应该使用单词首字母大写的方式,这个方式也称为:帕斯卡命名法或大驼峰式命名法..._智能合约代码规范

2021-06-21 VC++ 6.0安装_bv1yb411t7e8-程序员宅基地

文章浏览阅读1.1k次。2021-06-21 VC++ 6.0安装前言本次实验所用设备为微软surface pro4,操作系统为windows10。注意事项(1)前端编程注意HTML语言的灵活运用以及javascript语言的使用。(2)所要使用图片自己上网寻找替换即可。(3)由于涉及隐私问题,所以代码实现效果图没有全部放出来。(4)本文章主要用于大家学习参考,博客中代码按照步骤来即可执行使用,但请不要商用。。(5)本次安装参照B站视频完成,视频网址如下:https://www.bilibili.com/vi._bv1yb411t7e8

看这一篇就够了!-Ajax详解_ajax解析-程序员宅基地

文章浏览阅读10w+次,点赞1.5k次,收藏7.4k次。今天来聊一聊前后端交互的重要工具Ajax结合上次跟大家分享的前后端交互基础,如果还没有看过的童鞋,以下是传送门前后端交互详解AJAX- 到底什么是Ajax?ajax 全名 async javascript and XML是前后台交互的能⼒也就是我们`客户端给服务端发送消息的⼯具,以及接受响应的⼯具是⼀个 默认异步执⾏机制的功能AJAX分为同步(async = false..._ajax解析

浅谈“三层结构”原理与用意_三层 all-程序员宅基地

文章浏览阅读4.7k次。序在刚刚步入“多层结构”Web应用程序开发的时候,我阅读过几篇关于“asp.net三层结构开发”的文章。但其多半都是对PetShop3.0和Duwamish7的局部剖析或者是学习笔记。对“三层结构”通体分析的学术文章几乎没有。2005年2月11日,Bincess BBS彬月论坛开始试运行。不久之后,我写了一篇题目为《浅谈“三层结构”原理与用意》的文章。旧版文章以彬月论坛程序中的部分代码举例_三层 all

2017年寒假集训分组测试赛2 Ranklist_返回比赛列表 普及组1 - day02 寒假集训 题目列表 比赛成绩表 c. 繁衍 杜俊萱 #c.-程序员宅基地

文章浏览阅读401次。初级二十四点游戏Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description受李老师的影响,他4岁的孩子明明也开始喜欢传统的二十四点游戏了。不过,李老师觉得孩子太小,传统的二十四点的游戏太难了。于是,他把游戏作了简化:给明明两张牌,只能用一次加法或一次乘法运算,看看明明能不能算_返回比赛列表 普及组1 - day02 寒假集训 题目列表 比赛成绩表 c. 繁衍 杜俊萱 #c.

PCB设计笔记_顶层铺铜颜色和线的颜色一样吗-程序员宅基地

文章浏览阅读283次。https://www.51zxw.net/show.aspx?id=53901&cid=5743-4 工作层面 layer_ 叠层管理 机械层:mechical1 top overlay bottom overlay 丝印层 日期 板子名称 top paste :涂焊锡膏用的 bottom solder 上绿油 keep ou..._顶层铺铜颜色和线的颜色一样吗

随便推点

使用conda命令出现:The environment is inconsistent, please check the package plan carefully解决办法-程序员宅基地

文章浏览阅读5.8k次,点赞2次,收藏8次。使用conda命令时出现下面报错只需要两条命令即可解决一.查询之前的更新版本,然后选择一个之前的版本(出现问题之前)conda list -r二.输入下面命令回滚到之前没出错的版本conda install --revision 版本数字例如输入conda install --revision 143..._the environment is inconsistent

[附源码]Python计算机毕业设计SSM健身俱乐部管理系统(程序+LW)_基于python的健身管理系统-程序员宅基地

文章浏览阅读507次。项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:SSM + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;_基于python的健身管理系统

Github Desktop1:git的优点和github desktop的简单使用_githubdesktop-程序员宅基地

文章浏览阅读4.4k次,点赞4次,收藏15次。多人合作一个项目,一定要把代码放到一个地方,并随时同步自己本地的和公共的代码。我们也曾这么做,租用一台服务器,修改完本地的代码就复制到服务器上,而开始编写前把服务器上的复制到本地。然而这样做有以下缺点:1.麻烦。就算用ftp软件同步文件,选择文件并复制也很繁琐。2.缺乏更新信息的交流。对代码进行修改,却不说明这次修改了哪些部分,没有更新日志,这将造成开发者对项目的严重误读,而传统的更新日志方..._githubdesktop

在线HTML转PUG工具-程序员宅基地

文章浏览阅读1.9k次。在线HTML转PUG工具在线HTML转PUG工具本工具可以将HTML对象转换成PUG格式,支持复制和下载.HTML 是一种旨在成为一个小规模、易于使用的语义化的配置文件格式,它被设计为可以无二义性的转换为一个哈希表。 "HTML"这个名字是"Tom’s Obvious, Minimal Language"的首字母略写词。Pug是一款健壮、灵活、功能丰富的HTML模板引擎,专门为 Node.js 平台开发。Pug是由Jade 改名而来。是一种通过缩进(表示标签间的嵌套关系)的方式来编写代码的过程_在线html转pug

精彩回顾:面试官:说说这段代码存在什么问题?-程序员宅基地

文章浏览阅读1k次。精彩回顾:面试官:说说这段代码存在什么问题?养成了定期更新简历的习惯,我不再像以前那么焦虑了更多惊喜,请长按二维码识别关注你若喜欢,别忘了帮忙点【在看】 ...

ConstrainLayout 基础教程3,Android开发前景怎么样_barrierallowsgonewidgets-程序员宅基地

文章浏览阅读143次。android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="16dp"android:layout_marginTop="16dp"android:text="@string/warehouse"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="par._barrierallowsgonewidgets