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安装Numpy和matplotlib的方法(推荐)
Nov 02 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
Python元组及文件核心对象类型详解
Feb 11 Python
windows下pycharm安装、创建文件、配置默认模板
Jul 31 Python
python3.5绘制随机漫步图
Aug 27 Python
Python递归函数实例讲解
Feb 27 Python
python实现矩阵打印
Mar 02 Python
mac使用python识别图形验证码功能
Jan 10 Python
Python headers请求头如何实现快速添加
Nov 03 Python
用pushplus+python监控亚马逊到货动态推送微信
Jan 29 Python
Django 如何实现文件上传下载
Apr 08 Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 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调试的强悍利器之PHPDBG
2016/02/22 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
react 生命周期实例分析
2020/05/18 Javascript
js瀑布流布局的实现
2020/06/28 Javascript
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
Python中的集合类型知识讲解
2015/08/19 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
python 中的int()函数怎么用
2017/10/17 Python
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
竞选部门副经理的自荐书范文
2014/02/11 职场文书
网页美工求职信范文
2014/04/17 职场文书
小学数学课后反思
2014/04/23 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
新年寄语2016
2015/08/17 职场文书
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript