python+opencv打开摄像头,保存视频、拍照功能的实现方法


Posted in Python onJanuary 08, 2019

以下代码是保存视频

# coding:utf-8
import cv2
import sys
reload(sys)
sys.setdefaultencoding('utf8')
cap = cv2.VideoCapture(0)
cap.set(3,640)
cap.set(4,480)
cap.set(1, 10.0)
#此处fourcc的在MAC上有效,如果视频保存为空,那么可以改一下这个参数试试, 也可以是-1
fourcc = cv2.cv.CV_FOURCC('m', 'p', '4', 'v')
# 第三个参数则是镜头快慢的,10为正常,小于10为慢镜头
out = cv2.VideoWriter('/opt/code/video/output2.avi', fourcc,10,(640,480))
while True:
 ret,frame = cap.read()
 if ret == True:
  frame = cv2.flip(frame, 1)
  a = out.write(frame)
  cv2.imshow("frame", frame)
  if cv2.waitKey(1) & 0xFF == ord('q'):
   break
 else:
  break
cap.release()
out.release()
cv2.destroyAllWindows()

以下代码是拍照,在按q之后,保存图片并退出。

import cv2

cap = cv2.VideoCapture(0)
while(1):
 # get a frame
 ret, frame = cap.read()
 # show a frame
 cv2.imshow("capture", frame)
 if cv2.waitKey(1) & 0xFF == ord('q'):
  cv2.imwrite("/opt/code/image/fangjian2.jpeg", frame)
  break
cap.release()
cv2.destroyAllWindows()

以上这篇python+opencv打开摄像头,保存视频、拍照功能的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中变量交换的例子
Aug 25 Python
python实现线程池的方法
Jun 30 Python
Python利用递归和walk()遍历目录文件的方法示例
Jul 14 Python
Python列表删除的三种方法代码分享
Oct 31 Python
python中文乱码不着急,先看懂字节和字符
Dec 20 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
Jul 17 Python
django 多对多表的创建和插入代码实现
Sep 09 Python
python中threading开启关闭线程操作
May 02 Python
在python中list作函数形参,防止被实参修改的实现方法
Jun 05 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
Oct 10 Python
基于python制作简易版学生信息管理系统
Apr 20 Python
Pandas加速代码之避免使用for循环
May 30 Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 #Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 #Python
对Python+opencv将图片生成视频的实例详解
Jan 08 #Python
Python中的heapq模块源码详析
Jan 08 #Python
python使用PIL模块获取图片像素点的方法
Jan 08 #Python
python 获取图片分辨率的方法
Jan 08 #Python
Python 处理图片像素点的实例
Jan 08 #Python
You might like
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
JavaScript触发器详解
2007/03/10 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
JPype实现在python中调用JAVA的实例
2017/07/19 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
python实现列表的排序方法分享
2019/07/01 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
python 基于opencv操作摄像头
2020/12/24 Python
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
营业经理岗位职责
2013/11/10 职场文书
环境保护标语
2014/06/20 职场文书
求职自荐信怎么写
2015/03/04 职场文书
2015年工会工作总结
2015/03/30 职场文书
工程进度款催款函
2015/06/24 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
python删除csv文件的行列
2021/04/06 Python