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中利用sqrt()方法进行平方根计算的教程
May 15 Python
python获取指定路径下所有指定后缀文件的方法
May 26 Python
Python正则获取、过滤或者替换HTML标签的方法
Jan 28 Python
Python matplotlib画图实例之绘制拥有彩条的图表
Dec 28 Python
Python加载带有注释的Json文件实例
May 23 Python
利用Python如何生成便签图片详解
Jul 09 Python
django连接mysql配置方法总结(推荐)
Aug 18 Python
Python实现二叉树的常见遍历操作总结【7种方法】
Mar 06 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
Jun 21 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
Django多数据库联用实现方法解析
Nov 12 Python
python中操作文件的模块的方法总结
Feb 04 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 mkdir()无写权限的问题解决方法
2014/06/19 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
js数据类型检测总结
2018/08/05 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
Python中functools模块的常用函数解析
2016/06/30 Python
python编写简易聊天室实现局域网内聊天功能
2018/07/28 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
自考毕业生自我鉴定
2013/11/04 职场文书
运动会入场词50字
2014/02/20 职场文书
经典促销广告词大全
2014/03/19 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
责任书格式
2015/01/29 职场文书
2016七夕情人节感言
2015/12/09 职场文书
创业计划书之甜品店
2019/09/18 职场文书
vscode内网访问服务器的方法
2022/06/28 Servers