欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

matlab把视频转换为帧代码

程序员文章站 2024-03-25 10:32:46
...

1.显示图片

close all;                                  %关闭当前所有图形窗口
clear all;                                  %清空工作空间变量
clc;        %清屏

X= imread('E:\image\8.jpg');                    


figure; 
imshow(X); 

2.视频转为帧

% mov=VideoReader('D:\matlab\bike.avi');     %读取视频
% b=read(mov,1);       %把第一帧赋给b
% imwrite(b,strcat('D:\matlab\1.jpg'),'jpg');;% 保存帧
% imshow(b);  
%将视频转换为图片
clear
clc

file_name = ('文件名称');      
obj = VideoReader(file_name);     %读取视频文件
numFrames = obj.NumberOfFrames;   %视频总的帧数 
for k = 1: 50   %看1到50帧
    frame = read(obj,k);              
    gray_frame = rgb2gray(frame); %若每一帧为彩色图片,转换为灰度图
%     imshow(frame);                %显示每一帧图片
    %保存每一帧图片
    imwrite(frame,strcat('保存路径\',num2str(k),'.jpg'),'jpg');
end