python快速檢測視頻跳過幀_python實現視頻分幀效果

本文實例為大家分享了python實現視頻分幀的具體代碼,供大家參考,具體內容如下

import cv2

vidcap = cv2.VideoCapture('005.avi')

success,image = vidcap.read()

count = 0

success = True

while success:

success,image = vidcap.read()

cv2.imwrite("frame%d.jpg" % count, image) # save frame as JPEG file

if cv2.waitKey(10) == 27:

break

count += 1

python tools:將視頻的每一幀提取并保存

# coding=utf-8

import os

import cv2

videos_src_path = "/home/wgp/視頻/"

video_formats = [".MP4", ".MOV"]

frames_save_path = "/home/wgp/視頻/"

width = 320

height = 240

time_interval = 50

def video2frame(video_src_path, formats, frame_save_path, frame_width, frame_height, interval):

"""

將視頻按固定間隔讀取寫入圖片

:param video_src_path: 視頻存放路徑

:param formats: 包含的所有視頻格式

:param frame_save_path: 保存路徑

:param frame_width: 保存幀寬

:param frame_height: 保存幀高

:param interval: 保存幀間隔

:return: 幀圖片

"""

videos = os.listdir(video_src_path)

def filter_format(x, all_formats):

if x[-4:] in all_formats:

return True

else:

return False

videos = filter(lambda x: filter_format(x, formats), videos)

for each_video in videos:

print "正在讀取視頻:", each_video

each_video_name = each_video[:-4]

os.mkdir(frame_save_path + each_video_name)

each_video_save_full_path = os.path.join(frame_save_path, each_video_name) + "/"

each_video_full_path = os.path.join(video_src_path, each_video)

cap = cv2.VideoCapture(each_video_full_path)

frame_index = 0

frame_count = 0

if cap.isOpened():

success = True

else:

success = False

print("讀取失敗!")

while(success):

success, frame = cap.read()

print "---> 正在讀取第%d幀:" % frame_index, success

if frame_index % interval == 0:

resize_frame = cv2.resize(frame, (frame_width, frame_height), interpolation=cv2.INTER_AREA)

# cv2.imwrite(each_video_save_full_path + each_video_name + "_%d.jpg" % frame_index, resize_frame)

cv2.imwrite(each_video_save_full_path + "%d.jpg" % frame_count, resize_frame)

frame_count += 1

frame_index += 1

cap.release()

if __name__ == '__main__':

video2frame(videos_src_path, video_formats, frames_save_path, width, height, time_interval)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529115.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529115.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529115.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

最大素數c語言,for語句計算輸出10000以內最大素數怎么搞最簡單??各位大神們...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓#include #include int* pt NULL; // primes_tableint pt_size 0; // primes_table 數量大小int init_primes_table(void){FILE* pFile;pFile fopen("primes_table.bin", "rb");if (pFile NULL) {fputs(&q…

python去重保留唯一一個值_Python DataFrame使用drop_duplicates()函數去重(保留重復值,取重復值)...

摘要 在進行數據分析時,我們經常需要對DataFrame去重,但有時候也會需要只保留重復值。 這里就簡單的介紹一下對于DataFrame去重和取重復值的操作。 創建DataFrame 這里首先創建一個包含一行重復值的DataFrame。2.DataFrame去重,可以選擇是否保…

自定義日歷控android,Android 一個日歷控件的實現小記

先看幾張動態的效果圖吧!這里主要記錄一下在編寫日歷控件過程中一些主要的點:一、主要功能1、支持農歷、節氣、常用節假日2、日期范圍設置,默認支持的最大日期范圍[1900.1~2049.12]3、禁用日期范圍設置4、初始化選中單個或多個日期5、單選、多…

python先返回再處理_python xpath解析返回對象怎么處理

3 4 5 text 6 7 ... 8 ... 9 ......10 11 12 ...13 ...14 ......15 16 17 18

android文件讀取工具類,Android 下讀取Assets Properties操作封裝工具類

Android 下讀取Assets Properties操作封裝工具類發布時間:2018-06-03作者:laosun閱讀(2081)為了方便使用,首先創建BaseApplication類,如下所示:import android.app.Application;import android.content.Context;/*** C…

python粘性拓展_如何將tkinter小部件置于粘性框架中

在google中使用“如何使tkinter網格擴展”,我遇到了這個問題。 引用布萊恩奧克利的話Rows and columns have "weight" which describes how they grow or shrink to fill extra space >in the master. By default a row or column has a weight of zer…

android 固件 編輯器,RK3288編譯 Android 5.1 固件

1 準備工作編譯 Android 對機器的配置要求較高:64 位 CPU16GB 物理內存交換內存30GB 空閑的磁盤空間用于構建,源碼樹另外占用大約 25GBUbuntu 14.04 操作系統八核i7,編譯完成需要一個半小時安裝 JDK 7:sudo apt-get install openjdk-7-jdkUbu…

python解壓到指定文件夾_在Python中壓縮和解壓文件

Python部落(python.freelycode.com)組織翻譯,禁止轉載,歡迎轉發。 如果你已經使用計算機一段時間,你可能遇到了.zip擴展名的文件。它們是可以保存許多其他文件,文件夾和子文件夾的壓縮內容的特殊文件。這種類型的文件在使用互聯網…

android bar布局,Android學習路線(十)如何將Action Bar疊放在你的布局上

默認狀況下,action bar出如今activity窗口的頂部,略微減小了activity布局的總空間。若是你想隱藏或者顯示action bar,在這堂用戶體驗的課程中,你能夠經過調用htmlFigure 1. Gallerys action bar in overlay mode.android為了不在a…

geant4運行例子_Geant4--一次編譯,運行多個Run,極大提升模擬效率

文|梁佐佐應唐光毅博士/后之約,對于Geant4模擬,我們看是否能解決這么一個問題:我現在想模擬探測器不同角度下的響應,每次模擬需要/run/beamOn 100, 可是我真的不想一遍一遍的去http://DetectorConstruction.cc中修改幾…

python3.7基礎教程_關于本教程 |《Python 官方文檔:入門教程 3.7.0》| Python 技術論壇...

本文檔最新版為 3.8,舊版本可能放棄維護,推薦閱讀最新版! Python 入門教程 Python 是一門簡單易學且功能強大的編程語言。它擁有高效的高級數據結構,并能夠用簡單又有效的方式進行面向對象編程。Python 優雅的語法和動態類型&…

android listview countdowntimer,Android-ListView中的CountDownTimer隨機閃爍

我正在使用計時器制作列表視圖,每個計時器都有不同的截止日期,具體取決于數據庫(類似于拍賣)Time now new Time();now.setToNow();now.normalize(true);nowMillis now.toMillis(true);..String endtime a.get(position).get(TAG_ENDTIME);Integer tim…

echart實現3d地圖_3D飛線效果——讓線“飛”起來的秘密

在城市規劃、統計、交通等行業,地圖可視化已成為最直接也最吸引眼球的一種表達方式。例如人群遷徙、人口流動、OD出行、職住分析、客流來源等眾多場景都需要用到飛線效果呈現。2D飛線效果圖隨著可視化技術的進一步發展,傳統的2D飛線效果略顯單調&#xf…

ad域管理與維護_在NAS SMB卷上使用VisualSVN Server維護代碼庫

VisualSVN Server[1] 是 Windows 平臺上流行的 SVN 形式的代碼管理工具。以下我們將介紹把 NAS SMB 卷作為 VisualSVN 代碼庫存儲中心時會遇到的幾個問題以及相應的解決方法。1. 安裝錯誤的解決方法我們以 VisualSVN Server 3.3.1 版本為例,在安裝 VisualSVN Server…

android 開發art,Android應用開發之Android 系統啟動原理(art 虛擬機)

本文將帶你了解Android應用開發之Android 系統啟動原理(art 虛擬機),希望本文對大家學Android有所幫助。Android 系統啟動原理(art 虛擬機)一、虛擬機的啟動Android 是一個 Linux 的虛擬機,當虛擬機啟動的時候,會執行手機根目錄下的 init.r…

電腦文件夾可以分屏的軟件_電腦上什么便簽軟件可以添加音頻?

提及便簽,很多人都會很自然地想到手機便簽。這是因為隨著智能手機和移動互聯網的發展,現在很多手機上都有了系統自帶的便簽app。其實,除了手機便簽外,還有電腦便簽呢!這不,Win7及其以上版本的電腦上還有系統…

jsp form提交到后臺中文亂碼_JSP與servlet之間的數據傳遞

【51】Jsp與Servlet之間的傳值有兩種,一種是Jsp傳值給Sevlet,另一種是Servlet傳值給Jsp;使用request、response對象完成傳值,具體實現如下:Jsp與Servlet之間的傳值有兩種,一種是Jsp傳值給Sevlet&#xff0c…

android jni 中jnienv,android JNI中JNIEnv類型和jobject類型的解釋

JNIEXPORT void JNICALL Java_com_jni_demo_JNIDemo_sayHello (JNIEnv *env, jobject obj){cout<}對於這個方法參數中的JNIEnv* env參數的解釋:JNIEnv類型實際上代表了Java環境&#xff0c;通過這個JNIEnv* 指針&#xff0c;就可以對Java端的代碼進行操作。例如&#xff0c;…

yang模型中rpc_領域驅動模型(DDD)設計講解

一. 什么是領域驅動模型(DDD)&#xff1f;領域驅動模型一種設計思想&#xff0c;我們又稱為DDD設計思想。是一種為了解決傳統設計思想帶來的維護困難&#xff0c;溝通困難和交互困難而產生的一種新的思想。也解決了在部分公司中&#xff0c;一個項目組就是一套服務&#xff0c;…

鴻蒙系統操作界面跟蘋果很像,鴻蒙手機UI界面曝出!圖標擬物化、操作邏輯近似蘋果iOS13...

原標題&#xff1a;鴻蒙手機UI界面曝出&#xff01;圖標擬物化、操作邏輯近似蘋果iOS13?【IT爆料王-原創文章-具備版權效力】就在近日&#xff0c;筆者收到了網友的匿名私信&#xff0c;提供給筆者華為鴻蒙系統的UI界面截圖&#xff0c;以及搭載鴻蒙系統的華為手機的曝光圖片。…