如标题,希望各位大腿神支援
开启程式后马上进行录影
每30fps存一次档连续储存avi档案并丢入资料夹中
opencv版本 4.0.1
目前卡在只能用按的
import cv2
_CAMERA_WIDTH = 320 #摄影机撷取影像宽度
_CAMERA_HEIGH = 240 #摄影机撷取影像高度
video_name = 'video_' #储存影片名称
file_type = '.avi' #储存影片副档名
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, _CAMERA_WIDTH)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, _CAMERA_HEIGH)
fourcc = cv2.VideoWriter_fourcc(*'XVID')
FPS = 30 #撷取影片频率
write_flag = 0 #判断是否为写入模式
video_counter = 0 #计数储存影片数量
while(cap.isOpened()):
ret, frame = cap.read()
if ret == True:
if cv2.waitKey(1) & 0xFF == ord('r') and write_flag == 0: # 写入影格
write_flag = 1
save_name = video_name + str(video_counter) + file_type
out = cv2.VideoWriter(save_name, fourcc, FPS, (_CAMERA_WIDTH, _CAMERA_HEIGH))
print('writing to ' + save_name)
elif cv2.waitKey(1) & 0xFF == ord('t') and write_flag == 1: #关闭影片
write_flag = 0
video_counter = video_counter + 1
print('finish')
elif cv2.waitKey(1) & 0xFF == ord('s'): # 释放所有资源
cap.release()
out.release()
cv2.destroyAllWindows()
break
if (write_flag == 1):
out.write(frame)
cv2.imshow('frame',frame)
else:
break
谢谢