视频处理
cap = cv.VideoCapture() | 调用摄像头 |
---|
cap.read () | 读取图片 |
cv2.imshow () | 显示图片 |
cv2.destroAllwindows () | 销毁窗口 |
cap.release () | 释放资源 |
cv.VideoWriter () | 视频写入 |
import numpy as np
import cv2 as cv
cap = cv.VideoCapture(0)
cap.set(3,600)
cap.set(4,600)
print('摄像头是否打开?{}'.format(cap.isOpened()))
while True:
sucess,img = cap.read()
cv.imshow("img",img)
k = cv.waitKey(1)
if k==27:
cv.destroyAllWidows()
break
cap = cv.VideoCapture(0)
codec = cv.VideoWriter_fourcc(*'MJPG')
fps = 20.0
frameSize = (640,480)
out = cv.VideoWriter('video_record.avi', codec, fps, frameSize)
print('按键Q-结束视频录制')
while(cap.isOpened):
ret, frame = cap.read()
if ret == True:
out.write(frame)
cv.imshow('frame',frame)
if cv.waitKey(1) == ord('q'):
break
else:
break
cap.release()
out.release()
cv.destroyAllWindows()
cap = cv.VideoCapture('data/test.mp4')
while(cap.isOpened):
ret, frame = cap.read()
if ret == True:
cv.imshow('frame',frame)
if cv.waitKey(10) == ord('q'):
break
else:
break
cap.release()
cv.destroyAllWindows()
times=0
frameFrequency=25
outPutDirName='data/tp/'
cap = cv.VideoCapture('data/wudao.mp4')
while True:
times+=1
res, image = cap.read()
if not res:
print('无法打开视频')
break
if times%frameFrequency==0:
cv.imwrite(outPutDirName + str(times)+'.jpg',image)
print('图片提取结束')
cap.release()