亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

我是在做行人檢測中需要將一段視頻變?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)文章

  • python中waitKey實例用法講解

    python中waitKey實例用法講解

    在本篇文章里小編給大家整理了一篇關(guān)于python中waitKey實例用法講解,有興趣的朋友們可以參考學(xué)習(xí)下。
    2021-04-04
  • python dataframe向下向上填充,fillna和ffill的方法

    python dataframe向下向上填充,fillna和ffill的方法

    今天小編就為大家分享一篇python dataframe向下向上填充,fillna和ffill的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python編程之變量賦值操作實例分析

    Python編程之變量賦值操作實例分析

    這篇文章主要介紹了Python編程之變量賦值操作,結(jié)合實例形式分析了Python賦值、位移、多元賦值操作符等相關(guān)操作使用技巧,需要的朋友可以參考下
    2017-07-07
  • python交互式圖形編程實例(二)

    python交互式圖形編程實例(二)

    這篇文章主要為大家詳細(xì)介紹了python交互式圖形編程實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 詳解python基礎(chǔ)中的for循環(huán)

    詳解python基礎(chǔ)中的for循環(huán)

    這篇文章主要為大家介紹了python的for循環(huán),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 基于Python實現(xiàn)復(fù)刻人生重開模擬器

    基于Python實現(xiàn)復(fù)刻人生重開模擬器

    人生重開模擬器是由VickScarlet上傳至GitHub的一款簡單的文字網(wǎng)頁游戲。本文將用Python復(fù)刻一下這個游戲,感興趣的小伙伴可以嘗試一下
    2022-10-10
  • Python使用Matplotlib繪制三維散點圖詳解流程

    Python使用Matplotlib繪制三維散點圖詳解流程

    matplotlib是基建立在python之上,適用于創(chuàng)建靜態(tài),動畫和交互式可視化,通常與數(shù)據(jù)分析模塊pandas搭配使用,用于數(shù)據(jù)的分析和展示,適用于主流的操作系統(tǒng),如Linux、Win、Mac
    2022-11-11
  • Python程序員面試題 你必須提前準(zhǔn)備!

    Python程序員面試題 你必須提前準(zhǔn)備!

    Python程序員面試,這些問題你必須提前準(zhǔn)備!供廣大Python程序員參考,預(yù)祝大家順利通過面試。
    2018-01-01
  • python中文本字符處理的簡單方法記錄

    python中文本字符處理的簡單方法記錄

    這篇文章主要給大家介紹了關(guān)于python中文本字符處理的簡單方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • python3圖片轉(zhuǎn)換二進(jìn)制存入mysql

    python3圖片轉(zhuǎn)換二進(jìn)制存入mysql

    MYSQL是支持把圖片存入數(shù)據(jù)庫的,也相應(yīng)的有一個專門的字段BLOB (Binary Large Object),即較大的二進(jìn)制對象字段,看下面代碼
    2013-12-12

最新評論