python實現(xiàn)將視頻按幀讀取到自定義目錄
如題,首先讀取視頻路徑,其次根據(jù)視頻名稱創(chuàng)建對應的文件夾,再逐幀將視頻幀讀入。
import cv2 import argparse import sys import os parser = argparse.ArgumentParser(description='tranfer the vedio to img.') parser.add_argument('-m', '--mode', choices=['folder', 'url'], default='folder') parser.add_argument('-p', '--path', help='Specify a path [e.g. testModel]', default='E:\DATA\pose_h3.6m\S5\Videos') parser.add_argument('-pimg', '--imgpath', help='Specify a path [e.g. testModel]', default='F:\pythonprogram\multi_task\img\S5') args = parser.parse_args(sys.argv[1:]) if args.mode == 'folder': #get video withPath = lambda f: '{}/{}'.format(args.path,f) video = dict((f,cv2.imread(withPath(f))) for f in os.listdir(args.path) if os.path.isfile(withPath(f))) for key,val in video.items(): fram_video = '{}/{}'.format(args.path,key) act_cam=key[:-4] vc=cv2.VideoCapture('{}\{}'.format(args.path,key)) c = 1 # camera # print('{}\{}\{}.jpg'.format(args.imgpath, act_cam,str(c))) path = '{}\{}'.format(args.imgpath, act_cam) isExists = os.path.exists(path) if not isExists: os.makedirs(path) if vc.isOpened(): rval, frame = vc.read() else: rval = False while rval: rval, frame = vc.read() cv2.imwrite('{}\\{}\\{}.jpg'.format(args.imgpath, act_cam,str(c)),frame) # cv2.imwrite('C:\\Users\\65183\\Desktop\\test\\fuck\\'+str(c)+'.jpg', frame) c = c + 1 cv2.waitKey(1) vc.release()
以上這篇python實現(xiàn)將視頻按幀讀取到自定義目錄就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python使用Pexpect庫實現(xiàn)自動化與終端交互的任務
Pexpect 是一個 Python 庫,用于自動化與終端交互的任務,它提供了一種簡單的方式來編寫腳本,以便與終端程序進行交互,下面我們就來深入了解一下Pexpect庫的具體使用吧2023-12-12python生成器generator:深度學習讀取batch圖片的操作
這篇文章主要介紹了python生成器generator:深度學習讀取batch圖片的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05使用Python實現(xiàn)NBA球員數(shù)據(jù)查詢小程序功能
這篇文章主要介紹了使用Python實現(xiàn)NBA球員數(shù)據(jù)查詢小程序功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11淺談python中常用的8種經(jīng)典數(shù)據(jù)結(jié)構(gòu)
這篇文章主要介紹了python中常用的8種經(jīng)典數(shù)據(jù)結(jié)構(gòu),包括原生數(shù)據(jù)結(jié)構(gòu),NumPy包中的數(shù)據(jù)結(jié)構(gòu),以及Pandas包中的數(shù)據(jù)結(jié)構(gòu),需要的朋友可以參考下2023-03-03Python腳本修改Maya ASCII文件路徑方法實現(xiàn)
本文主要介紹了Python腳本修改Maya ASCII文件路徑方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02Python3實現(xiàn)發(fā)送QQ郵件功能(文本)
這篇文章主要為大家詳細介紹了Python3實現(xiàn)發(fā)送QQ郵件功能,文本方面,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12如何使用scrapy中的ItemLoader提取數(shù)據(jù)
這篇文章主要介紹了如何使用scrapy中的ItemLoader提取數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09