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 15 Python
Python 函数基础知识汇总
Mar 09 Python
python实现任意位置文件分割的实例
Dec 14 Python
python实现Dijkstra静态寻路算法
Jan 17 Python
Python 实现一个手机号码获取妹子名字的功能
Sep 25 Python
python 两个数据库postgresql对比
Oct 21 Python
torch 中各种图像格式转换的实现方法
Dec 26 Python
Python run()函数和start()函数的比较和差别介绍
May 03 Python
Python闭包及装饰器运行原理解析
Jun 17 Python
Python numpy矩阵处理运算工具用法汇总
Jul 13 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
Jun 21 Python
利用Python实现翻译HTML中的文本字符串
Jun 21 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自定义函数之递归删除文件及目录
2010/08/08 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
php生成略缩图代码
2012/07/16 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
php常用图片处理类
2016/03/16 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
再谈JavaScript线程
2015/07/10 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
用JS实现简单的登录验证功能
2017/07/28 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
python基础知识小结之集合
2015/11/25 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
用django设置session过期时间的方法解析
2019/08/05 Python
Django之模板层的实现代码
2019/09/09 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
struct和class的区别
2015/11/20 面试题
综合测评自我鉴定
2013/10/08 职场文书
简历中自我评价分享
2013/10/09 职场文书
爱心捐书活动总结
2014/07/05 职场文书
力克胡哲观后感
2015/06/10 职场文书
2016中秋节问候语
2015/11/11 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫