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基础教程之Hello World!
Aug 29 Python
python遍历类中所有成员的方法
Mar 18 Python
Python functools模块学习总结
May 09 Python
在Django中管理Users和Permissions以及Groups的方法
Jul 23 Python
浅谈python为什么不需要三目运算符和switch
Jun 17 Python
python中星号变量的几种特殊用法
Sep 07 Python
Python编程实现正则删除命令功能
Aug 30 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
使用apiDoc实现python接口文档编写
Nov 19 Python
PyTorch中的C++扩展实现
Apr 02 Python
Python numpy矩阵处理运算工具用法汇总
Jul 13 Python
Python与C/C++的相互调用案例
Mar 04 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数据库备份类
2008/03/20 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
jquery 表单取值常用代码
2009/12/22 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
网页从弹窗页面单选框传值至父页面代码分享
2015/09/29 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
js微信分享API
2020/10/11 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
Angular2库初探
2017/03/01 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
Python简单遍历字典及删除元素的方法
2016/09/18 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
高中考试作弊检讨书
2014/01/14 职场文书
节电标语大全
2014/06/23 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
农村文化建设标语
2014/10/07 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript