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 相关文章推荐
django 多数据库配置教程
May 30 Python
Python中的函数式编程:不可变的数据结构
Oct 08 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 Python
python 限制函数执行时间,自己实现timeout的实例
Jan 12 Python
python实现网页自动签到功能
Jan 21 Python
Python函数参数匹配模型通用规则keyword-only参数详解
Jun 10 Python
Python PIL读取的图像发生自动旋转的实现方法
Jul 05 Python
将Pytorch模型从CPU转换成GPU的实现方法
Aug 19 Python
pytorch的batch normalize使用详解
Jan 15 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
Oct 19 Python
Python数组变形的几种实现方法
May 30 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
PHP4之COOKIE支持详解
2006/10/09 PHP
php实现文件下载更能介绍
2012/11/23 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
Python计算三角函数之asin()方法的使用
2015/05/15 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
Python读写zip压缩文件的方法
2018/08/29 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
Python定义函数实现累计求和操作
2020/05/03 Python
python和php学习哪个更有发展
2020/06/17 Python
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
优秀党员转正的自我评价
2013/10/06 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
员工加薪申请报告
2015/05/15 职场文书
房产证明范本
2015/06/19 职场文书
运动会800米赞词
2015/07/22 职场文书
Python Numpy库的超详细教程
2022/04/06 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS