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实现探测socket和web服务示例
Mar 28 Python
python的绘图工具matplotlib使用实例
Jul 03 Python
Python中实现常量(Const)功能
Jan 28 Python
使用Python3中的gettext模块翻译Python源码以支持多语言
Mar 31 Python
Python合并多个装饰器小技巧
Apr 28 Python
Python通过90行代码搭建一个音乐搜索工具
Jul 29 Python
Python批量修改文本文件内容的方法
Apr 29 Python
pandas 数据实现行间计算的方法
Jun 08 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
Feb 27 Python
python中使用you-get库批量在线下载bilibili视频的教程
Mar 10 Python
Python描述数据结构学习之哈夫曼树篇
Sep 07 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 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 高效率写法 推荐
2010/02/21 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
php mysql 封装类实例代码
2016/09/18 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
javascript 年月日联动实现核心代码
2009/12/21 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
深入分析javascript中console命令
2016/08/14 Javascript
canvas绘制七巧板
2017/02/03 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
微信小程序排坑指南详解
2018/05/23 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
浅析Python中return和finally共同挖的坑
2017/08/18 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
家长会学生演讲稿
2014/04/26 职场文书
户籍证明书标准模板
2014/09/10 职场文书
教师业务学习材料
2014/12/16 职场文书
工程合作意向书范本
2015/05/09 职场文书
大学生活感想
2015/08/10 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技