python之OpenCv(五)---抓取摄像头视频图像

OpenCV 可以通过 头videoCapture()方法打开摄像

摄像头变量 = cv2.VideoCapture(n)   n为整数,内置摄像头为0,若有其他摄像头则依次为1,2,3,4,。。。

cap = cv2.VideoCapture(0)

摄像头是否处于打开状态可以通过isOpened()方法进行判断

摄像头变量.isOpened()

若打开返回True,反正返回False

cap.isOpened()

布尔变量,图像变量 = 摄像头变量.read()  可以通过read() 方法读取图像

布尔变量为True,代表读取成功,False代表读取失败

ret,img = cap.read()

释放摄像头

摄像头变量.release()

cap.release()

按键变量  = cv2.waitKey(n)   waitKey(n)  方法可以获取用户输入,同时可获取按键的ASCLL码值

代码示例:

import cv2
#基本绘图
# import numpy
#
cv2.namedWindow("Image") #创建窗口
#抓取摄像头视频图像
cap = cv2.VideoCapture(0)  #创建内置摄像头变量

while(cap.isOpened()):  #isOpened()  检测摄像头是否处于打开状态
    ret,img = cap.read()  #把摄像头获取的图像信息保存之img变量
    if ret == True:       #如果摄像头读取图像成功
        cv2.imshow(‘Image‘,img)
        k = cv2.waitKey(100)
        if k == ord(‘a‘) or k == ord(‘A‘):
            cv2.imwrite(‘test.jpg‘,img)
            break
cap.release()  #关闭摄像头
cv2.waitKey(0)
cv2.destroyAllWindow()

  

原文地址:https://www.cnblogs.com/sunshenggang/p/9279928.html

时间: 2024-11-05 17:18:22

python之OpenCv(五)---抓取摄像头视频图像的相关文章

在python3下使用OpenCV 抓取摄像头图像并实时显示3色直方图

以下代码为在Python3环境下利用OpenCV 抓取摄像头的实时图像, 通过OpenCV的 calHist函数计算直方图, 并显示在3个不同窗口中. import cv2 import numpy as np from matplotlib import pyplot as plt import time cap  = cv2.VideoCapture(0) for i in range(0, 19):     print(cap.get(i)) while(1):     ret, fram

python&php数据抓取、爬虫分析与中介,有网址案例

近期在做一个网络爬虫程序.后台使用python不定时去抓取数据.前台使用php进行展示 站点是:http://se.dianfenxiang.com

python爬虫CSDN文章抓取

CSDN原则上不让非人浏览访问,正常爬虫无法从这里爬取文章,需要进行模拟人为浏览器访问. 使用:输入带文章的CSDN链接自动生成正文的HTML,文件名为标题名 #!/usr/bin/env python # coding=utf-8 ######################################### #> File Name: CSDN_article.py #> Author: nealgavin #> Mail: [email protected] #> Cre

【Python爬虫】批量抓取网页上的视频

1.为何学python 编程语言方面,本科这几年一直都用C/C++,因为研究生方向与机器学习相关,所以最近大部分时间在学机器学习,看了<机器学习实战>这本书,里面的实例都是用python来写,并且目前来说,对机器学习算法支持得比较多的语言是python,matlab/octave当然也很适合用于机器学习,但是毕竟是学术工具,速度等方面肯定不如python,工业开发还是用python.c++. 总之对于学习机器学习,python以及NumPy库要熟悉. 所以这两天决定学一下python,就找了个

Python练习:优酷评论过滤(抓取当前视频全部评论,并过滤不包括所需关键词的留言)

1 # coding:utf-8 2 print('正在初始化...') 3 import requests 4 import re 5 from lxml.html import fromstring 6 import pyautogui 7 import sys 8 import os 9 from multiprocessing.dummy import Pool 10 from lxml import _elementpath 11 12 13 class Youku_comment:

python抓取数据,python使用socks代理抓取数据

在python中,正常的抓取数据直接使用urllib2 这个模块: import urllib2 url = 'http://fanyi.baidu.com/' stream = urllib2.urlopen(url) cont = stream.read() print cont 如果要走http代理的话,我们也可以使用urllib2,不需要引用别的模块: import urllib2 url = 'https://clients5.google.com/pagead/drt/dn/dn.j

python自动化之web抓取

''' 从web抓取数据: webbrowser:是python自带的,打开浏览器获取指定页面. requests:从因特网上下载文件和网页. Beautiful Soup:解析HTML,即网页编写的格式. selenium:启动并控制一个Web浏览器.selenium能够填写表单,并模拟鼠标在这个浏览器中点击 ''' import webbrowser webbrowser.open('http://inventwithpython.com/') ''' 利用requests模块从Web下载文

php爬虫实战(抓取美拍视频)

抓取页面 地址:http://www.meipai.com/medias/hot public function getContentByFilegetcontents($url) {         $content = file_get_contents($url);         return $content;     } 然后我们会获取到整个页面的代码,接下来就是从代码中提取出视频的地址 标题 图片等关键信息 2.提取 我们发现视频的主要代码集中在以下代码中 <li class=&quo

Java爬虫实战(二):抓取一个视频网站上2015年所有电影的下载链接

前言:这是Java爬虫实战的第二篇文章,在第一篇文章仅仅只是抓取目标网站的链接的基础上,进一步提高难度,抓取目标页面上我们所需要的内容并保存在数据库中.这里的测试案例选用了一个我常用的电影下载网站(http://www.80s.la/).本来是想抓取网站上的所有电影的下载链接,后来感觉需要的时间太长,因此改成了抓取2015年电影的下载链接. 注:文末有我抓取到的整个列表的下载链接(包括:电影名称和迅雷下载链接) 一 原理简介 其实原理都跟第一篇文章差不多,不同的是鉴于这个网站的分类列表实在太多,