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)

PS:下面看下用 python , opencv 打开网络摄像头读取图像

打开网络摄像头用如下代码:

###########################################

import cv2

url = 'rtsp://admin:password@192.168.1.104:554/11'

cap = cv2.VideoCapture(url)

while(cap.isOpened()):

# Capture frame-by-frame

ret, frame = cap.read()

# Display the resulting frame

cv2.imshow('frame',frame)

if cv2.waitKey(1) & 0xFF == ord('q'):

break

# When everything done, release the capture

cap.release()

cv2.destroyAllWindows()

############################################

注: 将从摄像头获取的图像从bgr转为rgb : image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

1、cap = cv2.VideoCapture(0)

VideoCapture()中参数是0,表示打开笔记本的内置摄像头,参数是1,表示打开usb摄像头,

参数是视频文件路径则打开视频,如cap = cv2.VideoCapture("../test.avi")

2、ret,frame = cap.read()

cap.read()按帧读取视频,ret,frame是获cap.read()方法的两个返回值。其中ret是布尔值,如果读取帧是正确的则返回True,如果文件读取到结尾,它的返回值就为False。frame就是每一帧的图像,是个三维矩阵。

3、cv2.waitKey(1),waitKey()方法本身表示等待键盘输入,

参数是1,表示延时1ms切换到下一帧图像,对于视频而言;

参数为0,如cv2.waitKey(0)只显示当前帧图像,相当于视频暂停,;

参数过大如cv2.waitKey(1000),会因为延时过久而卡顿感觉到卡顿。

c得到的是键盘输入的ASCII码,esc键对应的ASCII码是27,即当按esc键是if条件句成立

4、调用release()释放摄像头,调用destroyAllWindows()关闭所有图像窗口。

总结

以上所述是小编给大家介绍的python实现从本地摄像头和网络摄像头截取图片功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对聚米学院网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

python读取网络摄像头的帧_python实现从本地摄像头和网络摄像头截取图片功能相关推荐

  1. python抓取网络摄像头_python实现从本地摄像头和网络摄像头截取图片功能

    python-----从本地摄像头和网络摄像头截取图片 ,具体代码如下所示: import cv2 # 获取本地摄像头 # folder_path 截取图片的存储目录 def get_img_from ...

  2. python编写的网络摄像头_python实现从本地摄像头和网络摄像头截取图片功能

    python-----从本地摄像头和网络摄像头截取图片 ,具体代码如下所示: import cv2 # 获取本地摄像头 # folder_path 截取图片的存储目录 def get_img_from ...

  3. python使用方法视频-python读取视频流提取视频帧的两种方法

    本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...

  4. python读取mysql中的数据_Python笔记:用Python读取MySQL中的数据

    Python处理数据分析的优势,很多人都知道(可以实现更复杂.更灵活的操作,包括数据预处理.数据可视化输出等),但是加载到Python中的数据,只是临时存储在内存中的一张虚拟表(退出之后就会被释放掉了 ...

  5. python读取配置文件存在某配置_Python读取配置文件(config.ini)以及写入配置文件

    一.读取配置文件 我的目录如下,在config下有一个config.ini配置文件 配置文件内容# 定义config分组 [config] platformName=Android appPackag ...

  6. python读取大文件太慢_python读取大文件越来越慢的原因与解决

    背景: 今天同事写代码,用python读取一个四五百兆的文件,然后做一串逻辑上很直观的处理.结果处理了一天还没有出来结果.问题出在哪里呢? 解决: 1. 同事打印了在不同时间点的时间,在需要的地方插入 ...

  7. python读取文件如何去除空格_python读取txt文件时怎么去掉空格

    python属于什么型语言 python通过什么实现映射 Python读取TXT文件可以通过replace()函数来去除TXT文件中的空格,基本结构:replace(to_replace, value ...

  8. python读取mysql中表内数据_Python读取MySQL表数据的方法介绍

    这篇文章主要为大家详细介绍了Python如何读取MySQL数据库表数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参 ...

  9. python 读取excel表数据获取坐标_python读取并定位excel数据坐标系详解

    测试数据:坐标数据:testExcelData.xlsx 使用python读取excel文件需要安装xlrd库: xlrd下载后的压缩文件:xlrd-1.2.0.tar.gz 解压后再进行安装即可,具 ...

最新文章

  1. PS摩棒工具如何选中自己想要的区域
  2. scala数据结构之Maps和Tuples
  3. 计算机系统维护技术txt,计算机系统维护技术A卷
  4. MySQL——binlog,redo log
  5. linux编译c gedit,[2018年最新整理]LINUX-Gedit文本编辑器.ppt
  6. c语言引入文件和java导包的区别
  7. python用于声明类的关键字_python的with关键字
  8. win7 重启dns
  9. C Primer Plus第二章总结
  10. c++两数组合并算法
  11. java udp多线程服务器_UDP服务端多线程-----
  12. 7-2 前n项的和2 (10 分)
  13. 交换机 VLAN 端口类型
  14. “减糖”迫在眉睫,“代糖”或成最佳考量?
  15. 苹果商城怎么调成中文_深入探讨:承德洋葱电商平台怎么开店
  16. 飞天加速计划初体验-阿里云开发者社区
  17. 产品运营都必须知道的数据指标们
  18. 深入浅出WPF(8)——数据的绿色通道,Binding(中)
  19. Ubuntu 打开命令行终端窗口的几种方式
  20. 王子回家-第12届蓝桥杯Scratch省赛2真题第3题

热门文章

  1. 内网攻防------架设无赖AP
  2. 【Android】Bluetooth(蓝牙)连接与数据传输(一)
  3. 【90天英语通】零基础自学新概念英语
  4. 六自由度机器人(机械臂)运动学建模及运动规划系列——避障路径规划算法补充:粒子群算法(PSO)
  5. javascript用while循环计算年利率5%,从1000元到5000元需要几年
  6. DataFrame的数据筛选
  7. 谈谈演讲 - 优秀的演讲都是准备出来的
  8. mysql查看导入进度_查看MySQL LOAD DATA进度
  9. 【ejs落地方案】官网用ejs做其实也很简单---ejs 静态页面
  10. 苹果MAC电脑OS系统使用Cisco AnyConnect教程