python-opencv實(shí)現(xiàn)視頻指定幀數(shù)間隔圖像的保存功能
使用opencv-python,把一段視頻中指定幀頻間隔的圖像保存到新建的文件中
首先安裝好python ,配置好opencv-python
# 導(dǎo)入所有必要的庫
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ā)錯(cuò)誤
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保存著視頻中的每一幀圖像 是個(gè)三維矩陣
i = 0
timeF = 15 # 設(shè)置要保存圖像的間隔 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()
結(jié)果如下:

查看新建的文件夾

到此這篇關(guān)于python-opencv實(shí)現(xiàn)視頻指定幀數(shù)間隔圖像的保存的示例的文章就介紹到這了,更多相關(guān)python-opencv視頻幀數(shù)圖像保存內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python 圖像增強(qiáng)算法實(shí)現(xiàn)詳解
- python 基于opencv實(shí)現(xiàn)圖像增強(qiáng)
- 用Python給圖像算法做個(gè)簡(jiǎn)單應(yīng)用界面
- python+opencv圖像分割實(shí)現(xiàn)分割不規(guī)則ROI區(qū)域方法匯總
- Python深度學(xué)習(xí)之圖像標(biāo)簽標(biāo)注軟件labelme詳解
- python使用matplotlib顯示圖像失真的解決方案
- python調(diào)用stitcher類自動(dòng)實(shí)現(xiàn)多個(gè)圖像拼接融合功能
- python實(shí)現(xiàn)求純色彩圖像的邊框
- python數(shù)字圖像處理之估計(jì)噪聲參數(shù)
- Python深度學(xué)習(xí)之使用Albumentations對(duì)圖像做增強(qiáng)
相關(guān)文章
python中的內(nèi)置函數(shù)max()和min()及mas()函數(shù)的高級(jí)用法
這篇文章主要介紹了python中的內(nèi)置函數(shù)max()和min()的相關(guān)知識(shí)及python中內(nèi)置函數(shù)max()的高級(jí)用法,需要的朋友可以參考下2018-03-03
Python爬取APP下載鏈接的實(shí)現(xiàn)方法
這篇文章主要實(shí)現(xiàn)的是批量下載安卓APP。顯然用手點(diǎn)是不科學(xué)的。于是嘗試用Python寫了一個(gè)半自動(dòng)化的腳本。所謂半自動(dòng)化,就是把下載鏈接批量抓取下來,然后一起貼到迅雷里進(jìn)行下載,這樣可以快速批量下載。有需要的朋友們可以一起看看吧。2016-09-09
TensorFlow2.X使用圖片制作簡(jiǎn)單的數(shù)據(jù)集訓(xùn)練模型
這篇文章主要介紹了TensorFlow2.X使用圖片制作簡(jiǎn)單的數(shù)據(jù)集訓(xùn)練模型,本文通過截圖實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
Python動(dòng)態(tài)屬性與反射機(jī)制方式
深入探索Python中的反射機(jī)制和動(dòng)態(tài)屬性的細(xì)節(jié),對(duì)我們來說是編寫具有適應(yīng)性和高可擴(kuò)展性程序的關(guān)鍵,本篇文章旨在通過詳盡的概念介紹和精心設(shè)計(jì)的代碼示例,加強(qiáng)您對(duì)這些核心概念的把握,并助您在實(shí)踐中運(yùn)用自如2024-06-06
Python被遠(yuǎn)程主機(jī)強(qiáng)制關(guān)閉后自動(dòng)重新運(yùn)行進(jìn)程的示例
要實(shí)現(xiàn)Python程序在被遠(yuǎn)程主機(jī)強(qiáng)制關(guān)閉后能夠自動(dòng)重新運(yùn)行,我們可以采用幾種方法,但最直接且常用的方法之一是結(jié)合操作系統(tǒng)級(jí)的工具或腳本,這篇文章主要介紹了Python被遠(yuǎn)程主機(jī)強(qiáng)制關(guān)閉后怎么自動(dòng)重新運(yùn)行進(jìn)程,需要的朋友可以參考下2024-08-08
在pandas中遍歷DataFrame行的實(shí)現(xiàn)方法
這篇文章主要介紹了在pandas中遍歷DataFrame行的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
python 用pandas實(shí)現(xiàn)數(shù)據(jù)透視表功能
這篇文章主要介紹了python 用pandas實(shí)現(xiàn)數(shù)據(jù)透視表功能的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12

