很多代码都没有写图片在文件夹中排序的情况下去组成,可能会导致导出视频异常。
import cv2
import os
def getvideo(photo_path, video_name, fps):
filelist = os.listdir(photo_path)
size = (1920, 1080)
video = cv2.VideoWriter(video_name, cv2.VideoWriter_fourcc('I', '4', '2', '0'), fps, size)
num_jpg = len(filelist)
allTestDataName = []
for filename in filelist:
if filename.endswith('.jpg'):
allTestDataName.append(filename)
allTestDataName.sort(key= lambda x:int(x[:-4]))
for item in allTestDataName:
item=photo_path+item
print(item)
img = cv2.imread(item)
video.write(img)
video.release()
cv2.destroyAllWindows()
def main():
photo_path = './mot_images/MOT16-09/img1/'
video_name = './mot_images/MOT3.avi'
fps = 30
getvideo(photo_path, video_name, fps)
if __name__ == '__main__':
main()