上面兩節我們探討了如何將視頻逐幀轉化為圖片以及如何對圖片進行灰度處理,這節我們將上次處理過的圖片轉化為視頻並保存。
至此,我們的使用python+opencv將抖音中跳舞的小姐姐變成跳動的字符串教程就告一段落,但是,通過這個實戰項目,我們可以引申出不少Python使用opencv處理視頻及圖片的知識點,熟練掌握會有很大的用處哦。
不贅述了,直接上代碼
# coding:utf-8
import cv2import os
# 設置視頻編碼器,這裡使用使用MJPG編碼器fourcc = cv2.VideoWriter_fourcc(*'MJPG')# 輸出視頻參數設置,包含視頻文件名、編碼器、幀率、視頻寬高(此處參數需和字符圖片大小一致)videoWriter = cv2.VideoWriter('beauty_character.avi', fourcc, 20.0, (560, 560))
for i in range(1, 1000):filename = 'beauty/'+str(i)+'.jpg' # 判斷圖片是否存在 if os.path.exists(filename): img = cv2.imread(filename=filename) # 在一個給定的時間內(單位ms)等待用戶按鍵觸發,100ms,這段代碼可以用於監控鍵盤輸入內容,讀者可自行嘗試調用 cv2.waitKey(100) # 將圖片寫入視頻中 videoWriter.write(img) print(str(i) + '.jpg' + ' done!')# 視頻釋放videoWriter.release()
不知道怎麼回事,上傳了幾次視頻都失敗了,讀者根據個人喜好自行下載視頻進行處理吧:)
opencv處理圖片和視頻的教程暫時告一段落,我們會在以後的章節中繼續探討這一問題,當然還會給大家帶來一些精彩有趣的實戰項目哦,喜歡的讀者可以關注我,感興趣的請留言大家一起學習。
轉載請註明出處(百家號:高手養成)