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线程中对join方法的运用的教程
Apr 09 Python
详解Python中的__new__、__init__、__call__三个特殊方法
Jun 02 Python
Python异常的检测和处理方法
Oct 26 Python
python print输出延时,让其立刻输出的方法
Jan 07 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
Feb 13 Python
Python常用模块之requests模块用法分析
May 15 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
Jun 19 Python
使用Python实现正态分布、正态分布采样
Nov 20 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
Feb 25 Python
详解python tkinter 图片插入问题
Sep 03 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
Jan 25 Python
利用python调用摄像头的实例分析
Jun 07 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&java(一)
2006/10/09 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
php随机抽奖实例分析
2015/03/04 PHP
php中使用GD库做验证码
2016/03/31 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
DOM 基本方法
2009/07/18 Javascript
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
pip安装Python库时遇到的问题及解决方法
2017/11/23 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
实习生的自我评价
2014/01/08 职场文书
元旦促销方案
2014/03/15 职场文书
出售房屋委托书范本
2014/09/24 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
统招统分证明
2015/06/23 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL