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实现的百度站长自动URL提交小工具
Jun 27 Python
Python Property属性的2种用法
Jun 21 Python
Python爬虫包BeautifulSoup简介与安装(一)
Jun 17 Python
python 获取url中的参数列表实例
Dec 18 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 Python
Python Json数据文件操作原理解析
May 09 Python
Python中的xlrd模块使用原理解析
May 21 Python
Python json格式化打印实现过程解析
Jul 21 Python
Kmeans均值聚类算法原理以及Python如何实现
Sep 26 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 Python
python基础之类方法和静态方法
Oct 24 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
新的一年,新的期待:DC在2020年的四部动画电影
2020/01/01 欧美动漫
PHP5中虚函数的实现方法分享
2011/04/20 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
php日期操作技巧小结
2016/06/25 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
jQuery 树形结构的选择器
2010/02/15 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
python实现给微信公众号发送消息的方法
2017/06/30 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
一夜的工作教学反思
2014/02/08 职场文书
中层干部培训方案
2014/06/16 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
党员个人自我评价
2015/03/03 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
听证会主持词
2015/07/03 职场文书