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

Python提取視頻中圖片的示例(按幀、按秒)

 更新時(shí)間:2020年10月22日 16:24:52   作者:lucky8492  
這篇文章主要介紹了Python提取視頻中圖片的示例,分別按幀和按秒提取,幫助大家利用python處理視頻,獲取素材,感興趣的朋友可以了解下

一、按幀提取

#coding=utf-8
import os
import cv2
 
def save_img():  #提取視頻中圖片 按照每幀提取
 video_path = r'D:\\test\\' #視頻所在的路徑
 f_save_path = 'D:\\aaa\\' #保存圖片的上級目錄
 videos = os.listdir(video_path) #返回指定路徑下的文件和文件夾列表。
 for video_name in videos:  #依次讀取視頻文件
 file_name = video_name.split('.')[0] #拆分視頻文件名稱 ,剔除后綴
 folder_name = f_save_path + file_name #保存圖片的上級目錄+對應(yīng)每條視頻名稱 構(gòu)成新的目錄存放每個(gè)視頻的
 os.makedirs(folder_name,exist_ok=True) #創(chuàng)建存放視頻的對應(yīng)目錄
 vc = cv2.VideoCapture(video_path+video_name) #讀入視頻文件
 c=0   #計(jì)數(shù) 統(tǒng)計(jì)對應(yīng)幀號
 rval=vc.isOpened() #判斷視頻是否打開 返回True或Flase
 
 while rval: #循環(huán)讀取視頻幀
  rval, frame = vc.read() #videoCapture.read() 函數(shù),第一個(gè)返回值為是否成功獲取視頻幀,第二個(gè)返回值為返回的視頻幀:
  pic_path = folder_name+'/'
  if rval:
  cv2.imwrite(pic_path + file_name + '_' + str(c) + '.jpg', frame) #存儲為圖像,保存名為 文件夾名_數(shù)字(第幾個(gè)文件).jpg
  cv2.waitKey(1) #waitKey()--這個(gè)函數(shù)是在一個(gè)給定的時(shí)間內(nèi)(單位ms)等待用戶按鍵觸發(fā);如果用戶沒有按下 鍵,則接續(xù)等待(循環(huán))
  c = c + 1
  else:
  break
 vc.release()
 print('save_success'+folder_name)
 
save_img()

運(yùn)行結(jié)果

二、按秒提取

#coding=utf-8
import os
from cv2 import cv2

def save_img2():  #提取視頻中圖片 按照每秒提取 間隔是視頻幀率
 video_path = r'D:\\test\\' #視頻所在的路徑
 f_save_path = 'D:\\aaa\\' #保存圖片的上級目錄
 videos = os.listdir(video_path) #返回指定路徑下的文件和文件夾列表。
 for video_name in videos:  #依次讀取視頻文件
 file_name = video_name.split('.')[0] #拆分視頻文件名稱 ,剔除后綴
 folder_name = f_save_path + file_name #保存圖片的上級目錄+對應(yīng)每條視頻名稱 構(gòu)成新的目錄存放每個(gè)視頻的
 os.makedirs(folder_name,exist_ok=True) #創(chuàng)建存放視頻的對應(yīng)目錄
 vc = cv2.VideoCapture(video_path+video_name) #讀入視頻文件
 fps = vc.get(cv2.CAP_PROP_FPS) #獲取幀率
 print(fps) #幀率可能不是整數(shù) 需要取整
 rval=vc.isOpened() #判斷視頻是否打開 返回True或Flase
 c = 1
 while rval: # 循環(huán)讀取視頻幀
  rval, frame = vc.read() # videoCapture.read() 函數(shù),第一個(gè)返回值為是否成功獲取視頻幀,第二個(gè)返回值為返回的視頻幀:
  pic_path = folder_name + '/'
  if rval:
   
  if (c % round(fps) == 0): # 每隔fps幀進(jìn)行存儲操作 ,可自行指定間隔
   cv2.imwrite(pic_path + file_name + '_' + str(c) + '.jpg', frame) # 存儲為圖像,保存名為 文件夾名_數(shù)字(第幾個(gè)文件).jpg
  cv2.waitKey(1) # waitKey()--這個(gè)函數(shù)是在一個(gè)給定的時(shí)間內(nèi)(單位ms)等待用戶按鍵觸發(fā);如果用戶沒有按下 鍵,則接續(xù)等待(循環(huán))
  c = c + 1
  else:
  break
 vc.release()
 print('save_success' + folder_name)
 
save_img2()

運(yùn)行結(jié)果

以上就是Python提取視頻中的幀圖片的示例的詳細(xì)內(nèi)容,更多關(guān)于python 提取視頻圖片的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python切片操作去除字符串首尾的空格

    Python切片操作去除字符串首尾的空格

    這篇文章主要介紹了Python切片操作去除字符串首尾的空格 的相關(guān)資料,需要的朋友可以參考下
    2019-04-04
  • 解決python ThreadPoolExecutor 線程池中的異常捕獲問題

    解決python ThreadPoolExecutor 線程池中的異常捕獲問題

    這篇文章主要介紹了解決python ThreadPoolExecutor 線程池中的異常捕獲問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python中的哈希算法模塊hashlib詳解

    Python中的哈希算法模塊hashlib詳解

    這篇文章主要介紹了Python中的哈希算法模塊hashlib詳解,hashlib模塊實(shí)現(xiàn)了多種哈希算法,包括MD5以及SHA家族的算法,通過algorithms_guaranteed可以查看hashlib中封裝的所有算法,需要的朋友可以參考下
    2023-08-08
  • python使用OpenCV實(shí)現(xiàn)多目標(biāo)跟蹤

    python使用OpenCV實(shí)現(xiàn)多目標(biāo)跟蹤

    這篇文章主要介紹了python使用OpenCV實(shí)現(xiàn)多目標(biāo)跟蹤,如何在OpenCV中使用MultiTracker類實(shí)現(xiàn)多目標(biāo)跟蹤API。在深入了解詳細(xì)信息之前,請查看下面列出的關(guān)于目標(biāo)跟蹤的帖子,以了解在OpenCV中實(shí)現(xiàn)的單個(gè)目標(biāo)跟蹤器的基礎(chǔ)知識,需要的朋友可以參考一下
    2022-04-04
  • Python實(shí)現(xiàn)剪刀石頭布小游戲(與電腦對戰(zhàn))

    Python實(shí)現(xiàn)剪刀石頭布小游戲(與電腦對戰(zhàn))

    這篇文章給大家分享Python基礎(chǔ)實(shí)現(xiàn)與電腦對戰(zhàn)的剪刀石頭布小游戲,練習(xí)if while輸入和輸出,代碼簡單易懂,非常不錯,具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-12-12
  • Python執(zhí)行dos和Linux命令的方法詳解

    Python執(zhí)行dos和Linux命令的方法詳解

    在實(shí)際開發(fā)中,有時(shí)為了方便,可能需要執(zhí)行dos命令或者Linux命令。比如說執(zhí)行某些shell腳本,上傳下載一些文件等。本文總結(jié)了一些Python執(zhí)行dos和Linux命令的方法,需要的可以了解一下
    2022-10-10
  • Python?OpenCV實(shí)現(xiàn)圖像形狀檢測

    Python?OpenCV實(shí)現(xiàn)圖像形狀檢測

    圖像形狀檢測是計(jì)算機(jī)視覺領(lǐng)域中的一項(xiàng)關(guān)鍵技術(shù),廣泛應(yīng)用于工業(yè)自動化、機(jī)器人視覺、醫(yī)學(xué)圖像處理等多個(gè)領(lǐng)域,本文將介紹如何使用Python?OpenCV實(shí)現(xiàn)圖像形狀檢測,需要的可以參考下
    2024-11-11
  • Python的ORM框架SQLAlchemy入門教程

    Python的ORM框架SQLAlchemy入門教程

    SQLAlchemy 是python 操作數(shù)據(jù)庫的一個(gè)庫。能夠進(jìn)行 orm 映射,SQLAlchemy“采用簡單的Python語言,為高效和高性能的數(shù)據(jù)庫訪問設(shè)計(jì),實(shí)現(xiàn)了完整的企業(yè)級持久模型”
    2014-04-04
  • Python基于生成器迭代實(shí)現(xiàn)的八皇后問題示例

    Python基于生成器迭代實(shí)現(xiàn)的八皇后問題示例

    這篇文章主要介紹了Python基于生成器迭代實(shí)現(xiàn)的八皇后問題,簡單描述了八皇后問題,并結(jié)合實(shí)例形式分析了Python基于生成器迭代解決八皇后問題的相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • 解決virtualenv -p python3 venv報(bào)錯的問題

    解決virtualenv -p python3 venv報(bào)錯的問題

    這篇文章主要介紹了解決virtualenv -p python3 venv報(bào)錯的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論

广元市| 堆龙德庆县| 绩溪县| 留坝县| 盐城市| 寿光市| 萍乡市| 新巴尔虎右旗| 鄂尔多斯市| 马尔康县| 观塘区| 东城区| 陕西省| 汕尾市| 靖宇县| 屏东市| 贺兰县| 唐河县| 芮城县| 昌宁县| 宝清县| 定日县| 肥东县| 晋宁县| 开鲁县| 香格里拉县| 南川市| 三都| 招远市| 阿拉尔市| 石棉县| 镇宁| 丹东市| 南阳市| 林芝县| 克什克腾旗| 江川县| 错那县| 定州市| 公安县| 余庆县|