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实现读取并显示图片的两种方法
Jan 13 Python
python构建自定义回调函数详解
Jun 20 Python
Python中的函数式编程:不可变的数据结构
Oct 08 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
Oct 11 Python
python根据txt文本批量创建文件夹
Dec 08 Python
详解python持久化文件读写
Apr 06 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
Django单元测试工具test client使用详解
Aug 02 Python
django迁移文件migrations的实现
Mar 31 Python
Django REST Swagger实现指定api参数
Jul 07 Python
Python Pygame实战在打砖块游戏的实现
Mar 17 Python
Python中的socket网络模块介绍
Jul 23 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实现的随机广告显示代码
2007/06/14 PHP
php 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
javascript中的startWith和endWith的几种实现方法
2013/05/07 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
Bootstrap插件全集
2016/07/18 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
医科学校毕业生自荐信
2013/11/09 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
空中乘务员岗位职责
2014/03/08 职场文书
创意广告词
2014/03/17 职场文书
销售目标责任书
2014/07/23 职场文书
党员查摆剖析材料
2014/10/10 职场文书
留学推荐信中文范文
2015/03/26 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
协议书格式模板
2016/03/24 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
导游词之湖北武当山
2019/09/23 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
Python获取字典中某个key的value
2022/04/13 Python