首页 > 其他分享 >opencv二:视频读取与保存

opencv二:视频读取与保存

时间:2023-02-18 10:06:22浏览次数:36  
标签:视频 读取 frame cap cv2 ret opencv 视频文件 True


1.打开摄像头

#打开摄像头
import cv2
cap = cv2.VideoCapture(0)
while(True):
ret,frame = cap.read()#返回两个值,第一个为bool类型,如果读到帧返回True,如果没读到帧返回False,第二个值为帧图像
gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
cv2.imshow('frame',gray)
if cv2.waitKey(1)==27:
break
cap.release()
cv2.destroyAllWindows()

2.读取视频文件

#打开视频文件
import cv2
cap = cv2.VideoCapture('vtest.avi')
while(True):
ret,frame = cap.read()#返回两个值,第一个为bool类型,如果读到帧返回True,如果没读到帧返回False,第二个值为帧图像
if(ret):
gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
cv2.imshow('input',gray)
else:
break
if cv2.waitKey(1)==27:
break
cap.release()
cv2.destroyAllWindows()

3.保存视频文件

#保存视频文件
import cv2
vap = cv2.Videocapture(0)
size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
out = cv2.VideoWriter('save.avi',cv2.VideoWriter_fourcc(*'XVID'),20,size)#第二个参数为视频编码格式,第三个参数为帧率,第四个参数为每帧大小
cap = cv2.VideoCapture(0)
while(True):
ret,frame = cap.read()
if(ret):
cv2.imshow('input',frame)
out.write(frame)
else:
break
if(cv2.waitKey(1)==27):
break
cap.release()
out.release()
cv2.destroyAllWindows()

 

标签:视频,读取,frame,cap,cv2,ret,opencv,视频文件,True
From: https://blog.51cto.com/u_14036511/6065051

相关文章