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抓取网页图片示例(python爬虫)
Apr 27 Python
Python中文竖排显示的方法
Jul 28 Python
python扫描proxy并获取可用代理ip的实例
Aug 07 Python
对python抓取需要登录网站数据的方法详解
May 21 Python
tensorflow 中对数组元素的操作方法
Jul 27 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
Python中url标签使用知识点总结
Jan 16 Python
django admin 添加自定义链接方式
Mar 11 Python
keras 指定程序在某块卡上训练实例
Jun 22 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
Jan 27 Python
神经网络训练采用gpu设置的方式
Mar 03 Python
用Python将库打包发布到pypi
Apr 13 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
redis 队列操作的例子(php)
2012/04/12 PHP
深入解析PHP中逗号与点号的区别
2013/08/05 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
js 判断上传文件大小及格式代码
2013/11/13 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
Python解析json文件相关知识学习
2016/03/01 Python
django如何连接已存在数据的数据库
2018/08/14 Python
Python get获取页面cookie代码实例
2018/09/12 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
加拿大最大的书店:Indigo
2017/01/01 全球购物
Ruby如何定义一个类
2012/10/08 面试题
模具设计与制造专业应届生求职信
2013/10/18 职场文书
师德学习感言
2014/01/31 职场文书
销售人员求职信
2014/07/22 职场文书
励志演讲稿300字
2014/08/21 职场文书
课改心得体会范文
2016/01/25 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python