1、批量处理文件名
# -*- coding:utf8 -*-
#bdf
import os
class BatchRename():
'''
批量重命名文件夹中的图片文件
'''
def __init__(self):
#我的图片文件夹路径
self.path = '文件夹路径'
def rename(self):
filelist = os.listdir(self.path)
total_num = len(filelist)
i = 1
n = 6
for item in filelist:
if item.endswith('.JPG'):
n = 6 - len(str(i))
src = os.path.join(os.path.abspath(self.path), item)
dst = os.path.join(os.path.abspath(self.path), str(0)*n + str(i) + '.jpg')
try:
os.rename(src, dst)
print ('converting %s to %s ...' %(src, dst))
i = i + 1
except:
continue
print ('total %d to rename & converted %d jpgs' %(total_num, i))
if __name__ == '__main__':
demo = BatchRename()
demo.rename()
2、合成视频
# -*- coding:utf8 -*-
#bdf
import cv2
import os
#图片路径
im_dir = '/media/lab522/d67894e6-0574-4ac5-b9f7-b773a22de8ec/ubuntu/project_bdf/caffe/examples/images/IR/1'
#输出视频路径
video_dir = '/media/lab522/d67894e6-0574-4ac5-b9f7-b773a22de8ec/ubuntu/project_bdf/caffe/examples/images/IR/save.mp4'
#帧率
fps = 30
#图片数
num = 576
#图片尺寸
img_size = (640,480)
#fourcc = cv2.cv.CV_FOURCC('M','J','P','G')#opencv2.4
fourcc = cv2.VideoWriter_fourcc('M','J','P','G') #opencv3.0
videoWriter = cv2.VideoWriter(video_dir, fourcc, fps, img_size)
for i in range(1,num):
im_name = os.path.join(im_dir, str(i).zfill(6)+'.jpg')
frame = cv2.imread(im_name)
videoWriter.write(frame)
print im_name
videoWriter.release()
print 'finish'