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入门教程
Apr 03 Python
玩转python爬虫之正则表达式
Feb 17 Python
Python数据分析之真实IP请求Pandas详解
Nov 18 Python
Python环境搭建之OpenCV的步骤方法
Oct 20 Python
详解Tensorflow数据读取有三种方式(next_batch)
Feb 01 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
Apr 26 Python
pytz格式化北京时间多出6分钟问题的解决方法
Jun 21 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
Mar 18 Python
django修改models重建数据库的操作
Mar 31 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
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
JScript中的undefined和"undefined"的区别
2007/03/08 Javascript
wordpress之js库集合研究介绍
2007/08/17 Javascript
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
Javascript var变量隐式声明方法
2009/10/19 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
js实现日历
2020/11/07 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
Python的ORM框架SQLObject入门实例
2014/04/28 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
python实现扫雷游戏
2020/03/03 Python
Python ATM功能实现代码实例
2020/03/19 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
财产公证书格式
2014/04/10 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
大学生自荐书范文
2015/03/05 职场文书