OpenCV 教程(2) -- 基本视频处理
来源:互联网 发布:神的随波逐流动作数据 编辑:程序博客网 时间:2024/05/17 02:43
import numpy as npimport cv2
# Capture Video from Cameracap = cv2.VideoCapture(0)while(True): # Capture frame-by-frame ret, frame = cap.read() # Out 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 capturecap.release()cv2.destroyAllWindows()
# Play Video from Filecap = cv2.VideoCapture('output.avi')while(cap.isOpened()): ret, frame = cap.read() gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) cv2.imshow('frame', gray) if cv2.waitKey(10) & 0xFF == ord('q'): breakcap.release()cv2.destroyAllWindows()
# Saving a Videocap = cv2.VideoCapture(0)# Define the codec and create VideoWriter object# FourCC is a 4-byte code used to specify the video codec.# In Fedora: DIVX, XVID, MJPG, X264, WMV1, WMV2. # (XVID is more preferable. MJPG results in high size video. # X264 gives very small size video)fourcc = cv2.VideoWriter_fourcc(*'XVID')out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640,480))while(cap.isOpened()): ret, frame = cap.read() if ret == True: frame = cv2.flip(frame,1) # write the flipped frame out.write(frame) cv2.imshow('frame', frame) if cv2.waitKey(1) & 0xFF == ord('q'): break else: break# Release everything if job is finishedcap.release()out.release()cv2.destroyAllWindows()
阅读全文
0 0
- OpenCV 教程(2) -- 基本视频处理
- OpenCV 教程(1) -- 基本图像处理
- 用opencv处理视频时的一个基本格式
- opencv视频处理范例
- OpenCv视频处理函数
- opencv视频处理整理
- OpenCv视频处理函数
- openCv视频处理
- openCV中的视频处理。。。
- OpenCV视频处理
- OpenCV 视频处理框架
- 用OpenCV处理视频
- OpenCV视频的处理
- opencv 视频处理
- Opencv视频处理笔记
- opencv:视频处理
- OpenCv视频处理函数
- Opencv 视频处理
- 微信上线“搜一搜”、“看一看”,能否“拳打百度,脚踢头条”?
- 给Google Assistant和Siri做了20回合测试,结果竟然是这样的.....
- 老项目迁移AndroidStudio3.0带你踩完所有坑~
- 国行版S8/S8+发布,起售价5688元,皇帝版6988元
- 【分数规划-最大比例环】POJ3621[Sightseeing Cows]题解
- OpenCV 教程(2) -- 基本视频处理
- IntelliJ IDEA Spring Boot(7) 集成Hibernate+Shiro+Ehcache(2)
- 勒索病毒阻击战取得新突破,腾讯反病毒实验室成功解密被锁XP系统
- ByteArrayInputStream源码解析
- rdd合并追加成新列
- IBM认知系统:从应用出发,让人工智能全面落地
- 安装 jupyter时遇到的问题
- 继承与派生2
- Eclipese打包Qt Android