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实用技巧两则
Aug 29 Python
Python 常用string函数详解
May 30 Python
python 计算文件的md5值实例
Jan 13 Python
python 开发的三种运行模式详细介绍
Jan 18 Python
Python程序退出方式小结
Dec 09 Python
基于python log取对数详解
Jun 08 Python
Python爬虫包BeautifulSoup异常处理(二)
Jun 17 Python
Python3中关于cookie的创建与保存
Oct 21 Python
Python文件如何引入?详解引入Python文件步骤
Dec 10 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
python 监测内存和cpu的使用率实例
Nov 28 Python
python 创建一维的0向量实例
Dec 02 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
在php中取得image按钮传递的name值
2006/10/09 PHP
php 函数中使用static的说明
2012/06/01 PHP
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
javascritp实现input输入框相关限制用法
2007/06/29 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
Python中实现的RC4算法
2015/02/14 Python
Python实现处理管道的方法
2015/06/04 Python
python冒泡排序简单实现方法
2015/07/09 Python
python魔法方法-自定义序列详解
2016/07/21 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
Python 使用office365邮箱的示例
2020/10/29 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
大学活动策划书范文
2014/01/10 职场文书
情侣吵架检讨书
2014/02/05 职场文书
股票投资建议书
2014/05/19 职场文书
社团活动总结报告
2014/06/27 职场文书