import os
import sys
import xml.etree.ElementTree as ET
import glob
import cv2
import numpy as np
imgs=[]
def save_image(image,addr,num):
address = addr + str(num)+ '.jpg'
cv2.imwrite(address,image)
def pic_cut(indir):
i=0
seq_dir = os.path.expanduser(indir)
img_files=glob.glob(seq_dir + '*.jpg')
img_files.sort(key = lambda x: int(x[19 :-4]))
#print(img_files)
for file in img_files:
i=i+1
img = cv2.imread(file)
img=img[150:333,114:412] #裁剪
imgs.append(img)
def gen_video(imgs, saved_path):
#fourcc = cv2.cv.CV_FOURCC('M','J','P','G') #opencv版本是2
fourcc = cv2.VideoWriter_fourcc(*'XVID') #opencv版本是3
fps = 16 # 视频每秒24帧
size = imgs[0].shape
size=(size[1],size[0])
video = cv2.VideoWriter(saved_path+'/008CXM.avi', fourcc, fps, size)
for img in imgs:
video.write(img)
video.release()
cv2.destroyAllWindows()
def main():
indir='./008CXM 9-40/' #pic目录
pic_cut(indir)
video_dir="./" #视频保存路径
gen_video(imgs,video_dir)
if __name__ == "__main__":
main()
图片裁剪并合成视频 python opencv
最新推荐文章于 2024-07-13 23:16:15 发布