python opencv捕获摄像头并显示内容的实现


Posted in Python onJuly 11, 2019

1、捕获摄像头和实时显示

import cv2
import numpy as np
import pickle
import matplotlib.pyplot as plt
 
cap = cv2.VideoCapture(0)
 
while True:
  ret,frame = cap.read()
  # Our operations on the frame come here
  gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
  # Display the resulting frame
  cv2.imshow('frame',gray)
  if cv2.waitKey(1) & 0xFF == ord('q'):
    break
 
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()

2、从摄像头内抓拍图片

import cv2
import numpy as np
import pickle
import matplotlib.pyplot as plt
 
cap = cv2.VideoCapture(0)
index = 0
while True:
  ret,frame = cap.read()
  # Our operations on the frame come here
  gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
  # Display the resulting frame
  cv2.imshow('frame',gray)
  if cv2.waitKey(1) & 0xFF == ord('p'):
    cv2.imwrite("kk.jpg",frame)
    index = index + 1
  if cv2.waitKey(1) & 0xFF == ord('q'):
    break
 
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()

补充:python-----从本地摄像头和网络摄像头截取图片

import cv2

# 获取本地摄像头
# folder_path 截取图片的存储目录
def get_img_from_camera_local(folder_path):
  cap = cv2.VideoCapture(0)
  i = 1
  while True:
    ret, frame = cap.read()
    cv2.imshow("capture", frame)
    print str(i)
    cv2.imwrite(folder_path + str(i) + '.jpg', frame) # 存储为图像
    if cv2.waitKey(1) & 0xFF == ord('q'):
      break
    i += 1
  cap.release()
  cv2.destroyAllWindows()

# 获取网络摄像头,格式:rtsp://username:pwd@ip/
# folder_path 截取图片的存储目录
def get_img_from_camera_net(folder_path):
  cap = cv2.VideoCapture('rtsp://username:pwd@ip/')
  i = 1
  while True:
    ret, frame = cap.read()
    cv2.imshow("capture", frame)
    print str(i)
    cv2.imwrite(folder_path + str(i) + '.jpg', frame) # 存储为图像
    if cv2.waitKey(1) & 0xFF == ord('q'):
      break
    i += 1
  cap.release()
  cv2.destroyAllWindows()

# 测试
if __name__ == '__main__':
  folder_path = 'D:\\img_from_camera\\'
  get_img_from_camera_local(folder_path)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
Jan 17 Python
python实现数值积分的Simpson方法实例分析
Jun 05 Python
使用python爬取B站千万级数据
Jun 08 Python
django 消息框架 message使用详解
Jul 22 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
Feb 07 Python
python3 实现口罩抽签的功能
Mar 11 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 15 Python
如何使用python记录室友的抖音在线时间
Jun 29 Python
基于flask实现五子棋小游戏
May 25 Python
仅用几行Python代码就能复制她的U盘文件?
Jun 26 Python
在Python 中将类对象序列化为JSON
Apr 06 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 #Python
用Python获取摄像头并实时控制人脸的实现示例
Jul 11 #Python
python实现LBP方法提取图像纹理特征实现分类的步骤
Jul 11 #Python
Python用字典构建多级菜单功能
Jul 11 #Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 #Python
python切片的步进、添加、连接简单操作示例
Jul 11 #Python
python 日期排序的实例代码
Jul 11 #Python
You might like
BBS(php & mysql)完整版(五)
2006/10/09 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
Django--权限Permissions的例子
2019/08/28 Python
python 字典的打印实现
2019/09/26 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
高三毕业生自我鉴定
2013/12/20 职场文书
国税会议欢迎词
2014/01/16 职场文书
报关专员求职信范文
2014/02/22 职场文书
董事长秘书工作总结
2015/08/14 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
Python进度条的使用
2021/05/17 Python
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python
MySQL添加索引特点及优化问题
2022/07/23 MySQL