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


Posted in Python onJuly 11, 2019

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的pyxmpp2中的主循环使其提高性能
Apr 24 Python
全面了解Nginx, WSGI, Flask之间的关系
Jan 09 Python
Python 实现选择排序的算法步骤
Apr 22 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
May 07 Python
Pandas之Fillna填充缺失数据的方法
Jun 25 Python
python画微信表情符的实例代码
Oct 09 Python
Django使用Celery加redis执行异步任务的实例内容
Feb 20 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
Mar 14 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
Mar 18 Python
python torch.utils.data.DataLoader使用方法
Apr 02 Python
Python用5行代码实现批量抠图的示例代码
Apr 14 Python
Python中使用subprocess库创建附加进程
May 11 Python
python常用库之NumPy和sklearn入门
Jul 11 #Python
python在新的图片窗口显示图片(图像)的方法
Jul 11 #Python
Python实现K折交叉验证法的方法步骤
Jul 11 #Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
Jul 11 #Python
将python运行结果保存至本地文件中的示例讲解
Jul 11 #Python
详解python实现交叉验证法与留出法
Jul 11 #Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
Jul 11 #Python
You might like
第十三节 对象串行化 [13]
2006/10/09 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
PHP实现计算器小功能
2020/08/28 PHP
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
品质主管的岗位职责
2013/12/04 职场文书
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
初婚未育证明样本
2014/10/24 职场文书
优秀班主任申报材料
2014/12/16 职场文书
公司职员入党自传书
2015/06/26 职场文书
教师听课学习心得体会
2016/01/15 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
php字符串倒叙
2021/04/01 PHP
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python