python-opencv實(shí)現(xiàn)視頻指定幀數(shù)間隔圖像的保存功能
使用opencv-python,把一段視頻中指定幀頻間隔的圖像保存到新建的文件中
首先安裝好python ,配置好opencv-python
# 導(dǎo)入所有必要的庫(kù)
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實(shí)現(xiàn)仿真雙徑效應(yīng)的方法
雙徑模型是一種很好的近似,能夠準(zhǔn)確地反映信號(hào)的傳播特性。這篇文章主要介紹了Python實(shí)現(xiàn)仿真雙徑效應(yīng)的方法,感興趣的小伙伴們可以參考一下2021-05-05
淺談tf.train.Saver()與tf.train.import_meta_graph的要點(diǎn)
這篇文章主要介紹了淺談tf.train.Saver() 與tf.train.import_meta_graph的要點(diǎn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
解決pycharm 格式報(bào)錯(cuò)tabs和space不一致問(wèn)題
這篇文章主要介紹了解決pycharm 格式報(bào)錯(cuò)tabs和space不一致問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02
解決python錯(cuò)誤提示:TypeError: expected string or&nb
這篇文章主要介紹了解決python錯(cuò)誤提示:TypeError: expected string or bytes-lik問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
解決啟動(dòng)django,瀏覽器顯示“服務(wù)器拒絕訪問(wèn)”的問(wèn)題
這篇文章主要介紹了解決啟動(dòng)django,瀏覽器顯示“服務(wù)器拒絕訪問(wèn)”的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
Python使用read_csv讀數(shù)據(jù)遇到分隔符問(wèn)題的2種解決方式
read.csv()可以從帶分隔符的文本文件中導(dǎo)入數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Python使用read_csv讀數(shù)據(jù)遇到分隔符問(wèn)題的2種解決方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
pyinstaller打包可執(zhí)行文件出現(xiàn)KeyError的問(wèn)題
這篇文章主要介紹了pyinstaller打包可執(zhí)行文件出現(xiàn)KeyError的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
python使用websocket庫(kù)發(fā)送WSS請(qǐng)求
WebSocket是一種在客戶端和服務(wù)器之間進(jìn)行雙向通信的協(xié)議,Python中有許多WebSocket庫(kù)可供選擇,其中一個(gè)常用的是websocket庫(kù),使用該庫(kù)可以輕松地發(fā)送WSS請(qǐng)求,需要的朋友可以參考下2023-10-10

