python 版本opencv 用多個圖片合成視頻

親測知識avi格式但是MP4格式不知道是否支持

'''
opencv_圖片合成視頻
實現步驟:
1.加載視頻
2.讀取視頻的Info信息
3.通過parse方法完成數據的解析拿到單幀視頻
4.imshow,imwrite展示和保存
'''
import cv2
# 4 :900
# 10 :875
images=900
#讀取一張圖片
img = cv2.imread('trackdata/A-data/Track4/1.jpg')
#獲取當前圖片的信息
imgInfo = img.shape
size = (imgInfo[1],imgInfo[0])
print(size)
#完成寫入對象的創建,第一個參數是合成之後的視頻的名稱,第二個參數是可以使用的編碼器,第三個參數是幀率即每秒鐘展示多少張圖片,第四個參數是圖片大小信息
videowrite = cv2.VideoWriter('Track4.avi',-1,25,size)
for i in range(1,images+1):
    #print(i)
    fileName = 'trackdata' +'/'+'A-data'+'/'+'Track4' +'/'+ str(i) + '.jpg'
    img = cv2.imread(fileName)
    #寫入參數,參數是圖片編碼之前的數據
    videowrite.write(img)
print('end!')

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章