python 视频逐帧保存为图片

import cv2
import os
def save_img():
    video_path = r‘F:\test\video1/‘
    videos = os.listdir(video_path)
    for video_name in videos:
        file_name = video_name.split(‘.‘)[0]
        folder_name = video_path + file_name
        os.makedirs(folder_name,exist_ok=True)
        vc = cv2.VideoCapture(video_path+video_name) #读入视频文件
        c=0
        rval=vc.isOpened()

        while rval:   #循环读取视频帧
            c = c + 1
            rval, frame = vc.read()
            pic_path = folder_name+‘/‘
            if rval:
                cv2.imwrite(pic_path + file_name + ‘_‘ + str(c) + ‘.jpg‘, frame) #存储为图像,保存名为 文件夹名_数字(第几个文件).jpg
                cv2.waitKey(1)
            else:
                break
        vc.release()
        print(‘save_success‘)
        print(folder_name)
save_img()

原文地址:https://www.cnblogs.com/xiaodai0/p/9725159.html

时间: 2024-11-13 05:42:20

python 视频逐帧保存为图片的相关文章

【EMGU】读取视频AVI文件+保存任意帧为图片

文章简介:对拍取的视频需要手动截取或者分帧截取图片,本文拟实现此功能.可多次.任意帧截取. 操作说明:空格键开始截取,回车键退出视频. 开发环境:EMGU2.4.9 + VS2010 +Win7(64). public void VideoCatch(string filepath) { try { IntPtr CatchFrame =CvInvoke.cvCreateFileCapture(filepath); CvInvoke.cvNamedWindow("打开视频"); //

在Ubuntu14.04下安装 ffmpeg-2.4.13(处理视频用,将视频保存为图片序列)

首先在 http://www.ffmpeg.org/olddownload.html 下载 ffmpeg-2.4.13.tar.bz2 : 然后安装 yasm 和 libx264: apt-get install yasm aptitude install libx264-dev 安装依赖: aptitude install libfaac-dev aptitude install libmp3lame-dev aptitude install libtheora-dev aptitude in

在opencv下读取视频保存为图片

VideoCapture capture; capture.open("D:\\car.avi");//读取视频 对于视频下一帧的读取: capture>>frameImg;//读取视频流下一帧控制,字符重载 对于视频的图片保存 std::stringstream ss;//存储图片路径保存信息 ss<<"D:/output/image_"<<setfill('0')<<setw(3)<<(nCount-1

Opencv:视频中人脸检测并保存人脸图片

# OpenCV版本的视频检测 import cv2 # 图片识别方法封装 def discern(img): gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cap = cv2.CascadeClassifier( "C:\Python36\Lib\site-packages\opencv-master\data\haarcascades\haarcascade_frontalface_default.xml" ) faceRects = c

python爬取某个网站的图片并保存到本地

python爬取某个网站的图片并保存到本地 #coding:utf-8 import urllib import re import sys reload(sys) sys.setdefaultencoding('gb2312') #获取整个页面的数据 def getHtml (url): page = urllib.urlopen(url) html = page.read() return html #保存图片到本地 def getImg(html): reg = r'src="(.+?\.

通过 ffmpeg 获取视频第一帧(指定时间)图片

最近做一个上传教学视频的方法,上传视频的同时需要上传视频缩略图,为了避免用户上传的缩略图与视频内容不符,经理要求直接从上传的视频中截图视频的某一帧作为缩略图,并给我推荐了FFMPEG.FFMPEG 功能很强大,做视频必备的软件. FFMPEG下载地址:https://ffmpeg.org/download.html 1.VideoThumbTaker.java 获取视频指定播放时间的图片 package video;import java.io.IOException;import java.i

快速把微信里想保存的图片视频转存到电脑

微信聊天经常看到喜欢的图片和视频,保存在手机里又占有太多空间,删掉又舍不得,怎么办?给你一个手机后台自动把微信保存的图片视频转存到电脑办法 1.电脑安装个FTP服务,点此下载 http://kaiji.org/soft/serv-u.rar2.手机安装个手机瘦身大师,点此下载 http://www.meibu.com/soft/ftp_c.apk 下载需要用浏览器打开下载,在微信中无法下载的. 手机瘦身大师是自动在手机后台工作的,你一保存微信里的视频,就会每天自动转存一次,你要立刻转的话,进入手

Python 视频转字符画 - 进阶

这篇文章是 视频转字符动画-Python-60行代码 的后续,如果感兴趣,请先看看它. 1. 速度优化 要是每次播放都要等个一分钟,也太痛苦了一点. 所以可以用 pickle 模块把 video_chars 保存下来,下次播放时,如果发现当前目录下有这个保存下来的数据,就跳过转换,直接播放了.这样就快多了. 只需要改一下测试代码, 先在开头添加两个依赖 import os import pickle 然后在文件结尾添加代码: def dump(obj, file_name): ""&q

Java截取视频首帧并旋转正向

package test; import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.