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

Python OpenCV實(shí)現(xiàn)視頻分幀

 更新時(shí)間:2019年06月01日 08:36:50   作者:等一杯咖啡  
這篇文章主要為大家詳細(xì)介紹了Python OpenCV實(shí)現(xiàn)視頻分幀,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Python OpenCV實(shí)現(xiàn)視頻分幀的具體代碼,供大家參考,具體內(nèi)容如下

# 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):
 """
 將視頻按固定間隔讀取寫(xiě)入圖片
 :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)

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

相關(guān)文章

  • Python用類實(shí)現(xiàn)撲克牌發(fā)牌的示例代碼

    Python用類實(shí)現(xiàn)撲克牌發(fā)牌的示例代碼

    這篇文章主要介紹了Python用類實(shí)現(xiàn)撲克牌發(fā)牌的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • python獲取android設(shè)備的GPS信息腳本分享

    python獲取android設(shè)備的GPS信息腳本分享

    這篇文章主要介紹了python獲取android設(shè)備的GPS信息腳本分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-03-03
  • numpy刪除單行、刪除單列、刪除多列實(shí)現(xiàn)方式

    numpy刪除單行、刪除單列、刪除多列實(shí)現(xiàn)方式

    這篇文章主要介紹了numpy刪除單行、刪除單列、刪除多列實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python 實(shí)現(xiàn)有道翻譯功能

    python 實(shí)現(xiàn)有道翻譯功能

    這篇文章主要介紹了python 實(shí)現(xiàn)有道翻譯的方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • pycharm2020.1.2永久破解激活教程,實(shí)測(cè)有效

    pycharm2020.1.2永久破解激活教程,實(shí)測(cè)有效

    很多使用pycharm2020.1.2版本的朋友,不知道如何激活破解,這篇文章主要介紹了pycharm2020.1.2永久破解激活教程,經(jīng)小編實(shí)測(cè)有效,需要的朋友可以參考下
    2020-10-10
  • Python中json.dumps()和json.dump()的區(qū)別小結(jié)

    Python中json.dumps()和json.dump()的區(qū)別小結(jié)

    在Python中,json.dumps()和json.dump()是兩個(gè)常用的函數(shù),本文主要介紹了Python中json.dumps()和json.dump()的區(qū)別小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • pytest生成Allure報(bào)告以及查看報(bào)告的實(shí)現(xiàn)

    pytest生成Allure報(bào)告以及查看報(bào)告的實(shí)現(xiàn)

    本文主要介紹了pytest生成Allure報(bào)告以及查看報(bào)告的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python代碼顯得Pythonic(區(qū)別于其他語(yǔ)言的寫(xiě)法)

    Python代碼顯得Pythonic(區(qū)別于其他語(yǔ)言的寫(xiě)法)

    這篇文章主要介紹了Python代碼顯得Pythonic(區(qū)別于其他語(yǔ)言的寫(xiě)法),對(duì)于字符串連接,相比于簡(jiǎn)單的+,更pythonic的做法是盡量使用%操作符或者format函數(shù)格式化字符串,感興趣的小伙伴和小編一起進(jìn)入文章了解更詳細(xì)相關(guān)知識(shí)內(nèi)容吧
    2022-02-02
  • media配置及把用戶頭像從數(shù)據(jù)庫(kù)展示到前端的操作方法

    media配置及把用戶頭像從數(shù)據(jù)庫(kù)展示到前端的操作方法

    media配置可以讓用戶上傳的所有文件都固定的存放在某一個(gè)指定的文件夾下,接下來(lái)通過(guò)本文給大家介紹下media配置及把用戶頭像從數(shù)據(jù)庫(kù)展示到前端的操作,需要的朋友可以參考下
    2022-09-09
  • Python通過(guò)兩個(gè)dataframe用for循環(huán)求笛卡爾積

    Python通過(guò)兩個(gè)dataframe用for循環(huán)求笛卡爾積

    這篇文章主要介紹了Python通過(guò)兩個(gè)dataframe用for循環(huán)求笛卡爾積,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04

最新評(píng)論