最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python如何實現(xiàn)從視頻中提取每秒圖片

 更新時間:2020年10月22日 16:29:21   作者:寧采晨  
這篇文章主要為大家詳細介紹了python如何實現(xiàn)從視頻中提取每秒圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

我是在做行人檢測中需要將一段視頻變?yōu)閳D片數(shù)據(jù)集,然后想將視頻每秒鐘的圖片提取出來。

  • 語言:python
  • 所需要的庫:cv2,numpy (自行安裝)

opencv中提供了讀取視頻每幀圖片的函數(shù),下面的代碼可以將視頻的每幀圖片提取出來。注:我的視頻名字叫 2.mp4  ,提取圖片保存目錄 需要自己建一個名字叫 output 的文件夾。

# 導(dǎo)入所需要的庫
import cv2
import numpy as np
 
# 定義保存圖片函數(shù)
# image:要保存的圖片名字
# addr;圖片地址與相片名字的前部分
# num: 相片,名字的后綴。int 類型
def save_image(image,addr,num):
 address = addr + str(num)+ '.jpg'
 cv2.imwrite(address,image)
 
# 讀取視頻文件
videoCapture = cv2.VideoCapture("2.mp4")
# 通過攝像頭的方式
# videoCapture=cv2.VideoCapture(1)
 
#讀幀
success, frame = videoCapture.read()
i = 0
while success :
 i = i + 1
 save_image(frame,'./output/image',m)
 if success:
  print('save image:',i)
 success, frame = videoCapture.read()

現(xiàn)在我想按秒提取,只要我們能知道視頻每秒有多少幀,然后在上面的代碼基礎(chǔ)上每隔那么多幀提取一次就行了,這就需要查看視頻的幀率。一般情況下隨便用一個播放器打開視頻后右鍵查看其屬性就可以看到幀率?,F(xiàn)在我的視頻幀率為12 ,每隔12幀提取一次就可以得到每秒的圖片。代碼如下:

# 導(dǎo)入所需要的庫
import cv2
import numpy as np
 
# 定義保存圖片函數(shù)
# image:要保存的圖片名字
# addr;圖片地址與相片名字的前部分
# num: 相片,名字的后綴。int 類型
def save_image(image,addr,num):
 address = addr + str(num)+ '.jpg'
 cv2.imwrite(address,image)
 
# 讀取視頻文件
videoCapture = cv2.VideoCapture("2.mp4")
# 通過攝像頭的方式
# videoCapture=cv2.VideoCapture(1)
 
#讀幀
success, frame = videoCapture.read()
i = 0
timeF = 12
j=0
while success :
 i = i + 1
 if (i % timeF == 0):
  j = j + 1
  save_image(frame,'./output/image',j)
  print('save image:',i)
 success, frame = videoCapture.read()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

丰都县| 岑巩县| 定南县| 白玉县| 阳曲县| 湟中县| 巫山县| 洪湖市| 新乡县| 兴国县| 星子县| 绥芬河市| 左贡县| 清新县| 山阴县| 博白县| 阿图什市| 拉萨市| 凤山市| 响水县| 秀山| 灵璧县| 镇原县| 巴林左旗| 皋兰县| 宁晋县| 抚州市| 固原市| 五台县| 嵊泗县| 宜春市| 大丰市| 启东市| 内黄县| 乡宁县| 隆子县| 镇雄县| 嘉黎县| 成武县| 都昌县| 靖江市|