将视频中所有图片保存到一个文件夹中

# -*- coding: utf-8 -*-
"""
Created on Tue Sep 11 16:35:29 2018

@author: 车路历程
"""
import cv2
from skimage import io

camera = cv2.VideoCapture("E:/video/7.mp4") # 参数0表示第一个摄像头

# 判断视频是否打开
if (camera.isOpened()):
    print('Open')
else:
    print('摄像头未打开')

# 测试用,查看视频size
size = (int(camera.get(cv2.CAP_PROP_FRAME_WIDTH)),
        int(camera.get(cv2.CAP_PROP_FRAME_HEIGHT)))
print('size:'+repr(size))

# 视频帧图片的起始编号
a = 0

while True:
    # 读取视频流
    grabbed, frame_lwpCV = camera.read()
    # 当从视频中读取不到视频帧就退出
    if frame_lwpCV is None:
        break
    
    # 将彩色图片转化为灰度图
    gray_lwpCV = cv2.cvtColor(frame_lwpCV, cv2.COLOR_BGR2GRAY)
    
    # 进行滤波处理
    gray_lwpCV = cv2.GaussianBlur(gray_lwpCV, (21, 21), 0)
    
    # 保存图片
    io.imsave("E:/all_picture/final_picture/%s.jpg"%a, frame_lwpCV)
    a += 1
    
    # 显示图片
    cv2.imshow('contours', frame_lwpCV)
 
    key = cv2.waitKey(1) & 0xFF
    # 按'q'健退出循环
    if key == ord('q'):
        break
    
# When everything done, release the capture
camera.release()
cv2.destroyAllWindows()

 

转载于:https://www.cnblogs.com/czz0508/p/10429140.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基本的MATLAB代码,用于从视频获取图像并将其保存文件夹。该代码使用VideoReader函数读取视频,并使用imwrite函数将图像保存为JPEG文件。代码还包括一个循环,该循环将从视频读取每秒的图像,并将其保存文件夹。 ```matlab % Specify the video file name videoFile = 'example_video.mp4'; % Create a VideoReader object videoReader = VideoReader(videoFile); % Create a folder to store the images folderName = 'video_images'; if ~exist(folderName, 'dir') mkdir(folderName); end % Loop through the video frames and save images frameRate = videoReader.FrameRate; numFrames = videoReader.NumberOfFrames; for i = 1:frameRate:numFrames % Read the frame frame = read(videoReader, i); % Save the frame as a JPEG image imageName = sprintf('frame_%04d.jpg', i); imagePath = fullfile(folderName, imageName); imwrite(frame, imagePath); % Wait for one second pause(1); end ``` 在上面的代码,我们首先指定了视频文件的名称,并使用VideoReader函数创建了一个VideoReader对象。我们还创建了一个名为“video_images”的文件夹,用于存储图像。 接下来,我们使用一个循环从视频读取每秒的图像。我们使用read函数读取帧,并使用imwrite函数将它们保存为JPEG文件。我们还使用sprintf函数创建了一个唯一的图像名称,该名称包括帧号,并将图像保存文件夹。最后,我们使用pause(1)函数等待一秒钟,然后继续循环。 请注意,这只是一个基本的代码示例,您可能需要根据您的需求进行修改。例如,您可能需要调整帧率或更改保存的图像格式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值