opencv遇到的问题:
原代码中读取每帧图片的代码行为:
frame = video.read()
报错如下:
cv2.imencode('.jpg', frame)[1].tofile(img_file)
TypeError: Expected Ptr<cv::UMat> for argument '%s'
将其改为:
flag, frame = video.read()
运行正常。
文件存储的形式
代码如下:
import cv2
import os
import json
def get_frame(video_path):
res = []
for each in os.listdir(video_path):
new_path = os.path.join(video_path, each)
video = cv2.VideoCapture(new_path)
img_path = './img' + '/' + str(each.split('.