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 相关文章推荐
基于python的汉字转GBK码实现代码
Feb 19 Python
Python中模拟enum枚举类型的5种方法分享
Nov 22 Python
使用Python编写基于DHT协议的BT资源爬虫
Mar 19 Python
编写多线程Python服务器 最适合基础
Sep 14 Python
Python3 itchat实现微信定时发送群消息的实例代码
Jul 12 Python
Django之提交表单与前后端交互的方法
Jul 19 Python
Django 迁移、操作数据库的方法
Aug 02 Python
Python对称的二叉树多种思路实现方法
Feb 28 Python
对python中return与yield的区别详解
Mar 12 Python
python框架flask入门之环境搭建及开启调试
Jun 07 Python
python在地图上画比例的实例详解
Nov 13 Python
最新pycharm安装教程
Nov 18 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
PHP中文汉字验证码
2007/04/08 PHP
浅析PHP Socket技术
2013/08/02 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
python处理json数据中的中文
2014/03/06 Python
python里对list中的整数求平均并排序
2014/09/12 Python
python多重继承新算法C3介绍
2014/09/28 Python
Python中的装饰器用法详解
2015/01/14 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
python实现二维数组的对角线遍历
2019/03/02 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
python输入错误后删除的方法
2019/10/12 Python
django 取消csrf限制的实例
2020/03/13 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
初中校园之声广播稿
2014/01/15 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
单位计划生育责任书
2015/05/09 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL