python-opencv實現視頻指定幀數間隔圖像的保存功能
使用opencv-python,把一段視頻中指定幀頻間隔的圖像保存到新建的文件中
首先安裝好python ,配置好opencv-python
# 導入所有必要的庫 import cv2 import os # 從指定的路徑讀取視頻 cam = cv2.VideoCapture("F:/video1.mp4") try: # 創建名為data的文件夾 if not os.path.exists('data'): os.makedirs('data') # 如果未創建,則引發錯誤 except OSError: print('Error: Creating directory of data') # 定義保存圖片函數 # image:要保存的圖片名字 # addr;圖片地址與相片名字的前部分 # num: 相片,名字的後綴。int 類型 def save_image(image, addr, num): address = addr + str(num) + '.jpg' cv2.imwrite(address, image) # reading from frame ret, frame = cam.read() # ret為佈爾值 frame保存著視頻中的每一幀圖像 是個三維矩陣 i = 0 timeF = 15 # 設置要保存圖像的間隔 15為每隔15幀保存一張圖像 j = 0 while ret: i = i + 1 # 如果視頻仍然存在,繼續創建圖像 if i % timeF == 0: # 呈現輸出圖片的數量 j = j + 1 save_image(frame, './data/', j) print('save image:', j) ret, frame = cam.read() # 一旦完成釋放所有的空間和窗口 cam.release() cv2.destroyAllWindows()
結果如下:
查看新建的文件夾
到此這篇關於python-opencv實現視頻指定幀數間隔圖像的保存的示例的文章就介紹到這瞭,更多相關python-opencv視頻幀數圖像保存內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python實現圖片和視頻的相互轉換
- python+opencv實現視頻抽幀示例代碼
- Python OpenCV讀取視頻報錯的問題解決
- python通過opencv調用攝像頭操作實例分析
- Python+OpenCV讀寫視頻的方法詳解