clear
clc
mov=mmreader('e:\SampleVideo.avi'); %从D:\matlab\MATLAB\R2011b\bin路径读入avi格式的测试视频
vidFrames = read(mov);%从mov文件中读取视频的所有内容
numFrames = get(mov, 'numberOfFrames');%获取视频mov的总帧数
for i=1:numFrames%开始循环
strtemp=strcat('E:\document\final_project\information\2.test_gray&2bw\SampleVideoPic\rgb\',int2str(i),'.','jpg');%补全地址要存入rgb图片的地址并进行命名,类型是jpg
imwrite(vidFrames(:,:,:,i),strtemp);%将图片转化成文件形式并且存在strtemp地址中
GrayPic=imread(strcat('E:\document\final_project\information\2.test_gray&2bw\SampleVideoPic\rgb\',int2str(i),'.','jpg'));%从地址中读取rgb形式的图片
GrayObj=rgb2gray(GrayPic);%将读取的图片进行灰度化处理
imwrite(GrayObj,strcat('E:\document\final_project\information\2.test_gray&2bw\SampleVideoPic\gray\',int2str(i),'_gray.','jpg'));%将二值化过后的图片写在相应地址并进行命名,类型是jpg
end%循环结束