在使用opencv從視頻中提取幀時,如何設定幀提取的特定值。
在使用opencv從視頻中提取幀時,如何設定將發生的幀的特定值?
uj5u.com熱心網友回復:
有很多提取幀的方法,一個是使用ffmg來提取幀。
另一種是,你可以試試這段代碼,但我們不能使用任何隨機的值,你在嘗試不同的值時就會明白。 根據你的系統改變目錄.
。import math
count = 0
videoFile = "train/train.mp4"/span>
cap = cv2.VideoCapture(videoFile)
frameRate = cap.get(5) #frame rate[/span
x=1
while(cap.isOpened())。
frameId = cap.get(1)
ret, frame = cap.read()
if (ret != True) 。
breakelse (frameId % math.floor(frameRate) == 0) 。
filename ="train/frame2/frame%d.jpg" % count;count =1 。
cv2.imwrite(filename, frame)
cap.release()
print ("Done!"/span>)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/311679.html
標籤:
