python opencv调用笔记本摄像头


Posted in Python onAugust 28, 2019

通过查看书籍,自己总结了一下,怎样用python代码实现调用笔记本摄像头的功能。

这主要是通过opencv中cv2模块来实现这个功能。其中是调用cv2中的函数,比如:imread()函数,imshow()函数等等....

以下是具体的实现代码:

1.通过窗口展示图片:

import cv2
 
"""
:param
 无
:return
 无
"""""
 
# 读取图片
img = cv2.imread("index.jpeg", 0)
 
img2=cv2.imread("feifei.jpeg",0)
# 显示图片,第一个参数是窗口名称,第二个参数是图片名字
cv2.imshow("image", img)
#设置图片窗口延迟,参数为0,键盘无限期的等待键入。
cv2.waitKey(0)
#删除所有新建的窗口
# cv2.destroyAllWinfdows()
#删除指定的窗口
cv2.destroyWindow("image")

图片展示如下:

python opencv调用笔记本摄像头

2.自定义图片展示窗口,可以调整窗口的大小,针对图片比较大的,可以适当调整。

#自定义图片打开窗口,大小可以调节
# 先自定义一个窗口,参数一是窗口名称,参数2是可以调整窗口大小
cv2.namedWindow("image", cv2.WINDOW_NORMAL)
# 显示图片
cv2.imshow("image", img)
# 设置图片窗口延迟
cv2.waitKey(0)
# 设置关闭所有的图片窗口
cv2.destroyAllWindows()

3.保存图片的功能

"""
:param
 无
:return
 无
功能:通过s键,保存图片
"""""
# 读取图片
img = cv2.imread("index.jpeg", 0)
# 通过窗口显示图片
cv2.imshow("image", img)
# 设置图片窗口显示延迟
k = cv2.waitKey(0)
if k == 27:
 # 27是代表esc键
 cv2.destroyAllWindows()
elif k == ord("s"):
 # 保存图片,新命名index2.jpg
 cv2.imwrite("index2.jpg", img)
 cv2.destroyAllWindows()

接下来是通过cv2中的VideoCapture()调用电脑的摄像功能。

具体实现代码如下:

"""
:param
 无
:return
 无
功能:调用笔记本摄像头获取视频图片
"""""
import numpy as np
import cv2
#调用笔记本内置摄像头,所以参数为0,如果有其他的摄像头可以调整参数为1,2
cap=cv2.VideoCapture(0)
while True:
 #从摄像头读取图片
 sucess,img=cap.read()
 #转为灰度图片
 gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
 #显示摄像头,背景是灰度。
 cv2.imshow("img",gray)
 #保持画面的持续。
 k=cv2.waitKey(1)
 if k == 27:
  #通过esc键退出摄像
  cv2.destroyAllWindows()
  break
 elif k==ord("s"):
  #通过s键保存图片,并退出。
  cv2.imwrite("image2.jpg",img)
  cv2.destroyAllWindows()
  break
#关闭摄像头
cap.release()

摄像头展示如下:

python opencv调用笔记本摄像头

我们知道matplotlib是一个跟强大的绘图软件,当然在这里也可以用matplotlib将图片展示在坐标中。

"""
:param
 无
:return
 无
功能:使用matplotlib显示图片
"""""
import numpy as np
import cv2
from matplotlib import pyplot as plt
#读取图片
img=cv2.imread("feifei.jpeg",0)
#利用matplotlib显示图片
plt.imshow(img,cmap="gray",interpolation="bicubic")
#设置x,y坐标轴
plt.xticks([]),plt.yticks([])
#将图片在坐标中展示
plt.show()

以上的内容整理自《opencv官方教程中文版》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现从字符串中找出字符1的位置以及个数的方法
Aug 25 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
python实现基本进制转换的方法
Jul 11 Python
浅谈python中set使用
Jun 30 Python
Python实现网站注册验证码生成类
Jun 08 Python
Python之py2exe打包工具详解
Jun 14 Python
如何使用Python的Requests包实现模拟登陆
Apr 27 Python
Python基础之条件控制操作示例【if语句】
Mar 23 Python
python安装gdal的两种方法
Oct 29 Python
Python3操作YAML文件格式方法解析
Apr 10 Python
Python 实现微信自动回复的方法
Sep 11 Python
Python Flask搭建yolov3目标检测系统详解流程
Nov 07 Python
Python threading的使用方法解析
Aug 28 #Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 #Python
Python logging设置和logger解析
Aug 28 #Python
Python shelve模块实现解析
Aug 28 #Python
解决python明明pip安装成功却找不到包的问题
Aug 28 #Python
Python 函数list&read&seek详解
Aug 28 #Python
Python collections模块使用方法详解
Aug 28 #Python
You might like
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
2016/10/28 PHP
js的闭包的一个示例说明
2008/11/18 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
JavaScript直接调用函数与call调用的区别实例分析
2020/05/22 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
Python实现的直接插入排序算法示例
2018/04/29 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
安装docker-compose的两种最简方法
2019/07/30 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
python实现经纬度采样的示例代码
2020/12/10 Python
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
医学生自荐信
2013/12/03 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
电台编导求职信
2014/05/06 职场文书
文明城市创建标语
2014/06/16 职场文书
护士自我推荐信范文
2015/03/24 职场文书
项目验收申请报告
2015/05/15 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis