matlab把視訊轉換為幀程式碼
阿新 • • 發佈:2018-12-10
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