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入门之三角函数sin()函数实例详解
Nov 08 Python
Python3实现带附件的定时发送邮件功能
Dec 22 Python
对numpy 数组和矩阵的乘法的进一步理解
Apr 04 Python
Python 在字符串中加入变量的实例讲解
May 02 Python
python笔记_将循环内容在一行输出的方法
Aug 08 Python
python 进程的几种创建方式详解
Aug 29 Python
pytorch标签转onehot形式实例
Jan 02 Python
Python面向对象程序设计之继承、多态原理与用法详解
Mar 23 Python
pycharm部署、配置anaconda环境的教程
Mar 24 Python
python如何查看安装了的模块
Jun 23 Python
Python使用lambda抛出异常实现方法解析
Aug 20 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 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实现的MySQL通用查询程序
2007/03/11 PHP
php获取地址栏信息的代码
2008/10/08 PHP
完美解决PHP中文乱码
2009/11/26 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
Js的MessageBox
2006/12/03 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
总结Python编程中三条常用的技巧
2015/05/11 Python
Python中type的构造函数参数含义说明
2015/06/21 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
python实现翻译word表格小程序
2020/02/27 Python
Python 解决相对路径问题:"No such file or directory"
2020/06/05 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
经济类毕业生求职信
2014/06/26 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
中学生自我评价范文
2015/03/03 职场文书
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js