python-opencv實現(xiàn)視頻指定幀數(shù)間隔圖像的保存功能
使用opencv-python,把一段視頻中指定幀頻間隔的圖像保存到新建的文件中
首先安裝好python ,配置好opencv-python
# 導入所有必要的庫 import cv2 import os # 從指定的路徑讀取視頻 cam = cv2.VideoCapture("F:/video1.mp4") try: # 創(chuàng)建名為data的文件夾 if not os.path.exists('data'): os.makedirs('data') # 如果未創(chuàng)建,則引發(fā)錯誤 except OSError: print('Error: Creating directory of data') # 定義保存圖片函數(shù) # 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 # 如果視頻仍然存在,繼續(xù)創(chuàng)建圖像 if i % timeF == 0: # 呈現(xiàn)輸出圖片的數(shù)量 j = j + 1 save_image(frame, './data/', j) print('save image:', j) ret, frame = cam.read() # 一旦完成釋放所有的空間和窗口 cam.release() cv2.destroyAllWindows()
結果如下:
查看新建的文件夾
到此這篇關于python-opencv實現(xiàn)視頻指定幀數(shù)間隔圖像的保存的示例的文章就介紹到這了,更多相關python-opencv視頻幀數(shù)圖像保存內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- python 圖像增強算法實現(xiàn)詳解
- python 基于opencv實現(xiàn)圖像增強
- 用Python給圖像算法做個簡單應用界面
- python+opencv圖像分割實現(xiàn)分割不規(guī)則ROI區(qū)域方法匯總
- Python深度學習之圖像標簽標注軟件labelme詳解
- python使用matplotlib顯示圖像失真的解決方案
- python調(diào)用stitcher類自動實現(xiàn)多個圖像拼接融合功能
- python實現(xiàn)求純色彩圖像的邊框
- python數(shù)字圖像處理之估計噪聲參數(shù)
- Python深度學習之使用Albumentations對圖像做增強
相關文章
淺談tf.train.Saver()與tf.train.import_meta_graph的要點
這篇文章主要介紹了淺談tf.train.Saver() 與tf.train.import_meta_graph的要點,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05解決python錯誤提示:TypeError: expected string or&nb
這篇文章主要介紹了解決python錯誤提示:TypeError: expected string or bytes-lik問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01Python使用read_csv讀數(shù)據(jù)遇到分隔符問題的2種解決方式
read.csv()可以從帶分隔符的文本文件中導入數(shù)據(jù),下面這篇文章主要給大家介紹了關于Python使用read_csv讀數(shù)據(jù)遇到分隔符問題的2種解決方式,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-07-07pyinstaller打包可執(zhí)行文件出現(xiàn)KeyError的問題
這篇文章主要介紹了pyinstaller打包可執(zhí)行文件出現(xiàn)KeyError的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11