依赖
- Python
- OpenCV
首先读取图片名称,并写入到txt文件,脚本get_filename.sh :
for i in $(ls $1)
do
echo ${i}
done
在终端执行:
chmod +x /get_filename.sh
./get_filename.sh ~/images > ~/filename.txt
图片转视频的 image2video.py:
import cv2
import os
im_dir = '~/images' #图片路径
video_dir = '~/output.avi' #视频路径,一般是.avi格式
fps = 10
img_size = (1226,370)
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)
fr = open('~/filename.txt','r') #存储图片名称的txt文件
for im_name in fr:
im_name = im_name.strip('\n')
im_file = os.path.join(im_dir, im_name)
im = cv2.imread(im_file)
videoWriter.write(im)
print im_name
videoWriter.release()
print 'finish'
最后在终端执行以下命令即可得到视频文件:
python image2video.py