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 相关文章推荐
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
详解Django的model查询操作与查询性能优化
Oct 16 Python
Python 中导入csv数据的三种方法
Nov 01 Python
Python 3.8新特征之asyncio REPL
May 28 Python
python已协程方式处理任务实现过程
Dec 27 Python
Python实现桌面翻译工具【新手必学】
Feb 12 Python
python实现将列表中各个值快速赋值给多个变量
Apr 02 Python
python代码中怎么换行
Jun 17 Python
运行Python编写的程序方法实例
Oct 21 Python
python 实现aes256加密
Nov 27 Python
Python中的流程控制详解
Feb 18 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 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 页面编码声明方法详解(header或meta)
2010/03/12 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
PHP框架性能测试报告
2016/05/08 PHP
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
使用js画图之画切线
2015/01/12 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
python发送邮件接收邮件示例分享
2014/01/21 Python
介绍Python的Django框架中的QuerySets
2015/04/20 Python
python算法表示概念扫盲教程
2017/04/13 Python
使用Python写一个量化股票提醒系统
2018/08/22 Python
openCV提取图像中的矩形区域
2020/07/21 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
竞选演讲稿范文
2013/12/28 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
SpringBoot项目中控制台日志的保存配置操作
2021/06/18 Java/Android
python游戏开发Pygame框架
2022/04/22 Python
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android