1. 程式人生 > >matlab把視訊轉換為幀程式碼

matlab把視訊轉換為幀程式碼

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