clc;
clear all;
close all;
%读取视频;
file_name = 'F:\CreateImg\avi\3.avi';
obj = VideoReader(file_name);
num_frames = 400;%obj.NumberOfFrames;% 帧的总数
img_width = obj.Width;
img_height = obj.Height;
% %写图像;
% img_result_dir = 'F:\dui kong mo kuai hua\image';
%
% %写avi视频;
% video_name = 'a.avi'; %表示将要创建的视频文件的名字
% aviobj = VideoWriter(video_name); %创建一个avi视频文件对象,开始时其为空;
% aviobj.FrameRate = 25;
% open(aviobj);
%写raw视频;
image_new_dir = 'F:\CreateImg\raw\3.raw'; % 图像目录;
fp2 = fopen(image_new_dir, 'w');
img_new = zeros(288,720);
for k = 1 : num_frames
img = read(obj, k);
if(size(img, 3)>1)
img = rgb2gray(img);
end
img_new = imresize(img, [288, 720]);
for i =1:288
for j = 1:15
img_new(i,j) = img_new(i,19);
end
end
for i = 1:288
for j = 710:720
img_new(i,j) = img_new(i,705);
end
end
for i =1:5
for j = 1:720
img_new(i,j) = img_new(7,j);
end
end
for i = 283:288
for j = 1:720
img_new(i,j) = img_new(280,j);
end
end
img_new = uint8(img_new);
%figure(1), imshow(img);%显示帧
figure(1), imshow(img_new, [0, 255]);%显示帧
%保存图像;
%img_result_name = strcat(img_result_dir, num2str(k), '.jpg');
%imwrite(img_new, img_result_name, 'jpg');% 保存帧
%保存avi视频;
%img_result = getframe;
%writeVideo(aviobj, img_result.cdata);
%保存raw视频;
fwrite(fp2, img_new', 'uint8');
disp(k);
end
% close(aviobj);% 关闭创建视频;
fclose(fp2);
disp('end');
avi转成raw格式matlab代码
需积分: 42 137 浏览量
2018-10-02
15:27:52
上传
评论
收藏 1.48MB RAR 举报
![avatar](https://profile-avatar.csdnimg.cn/e8bfec2f3856490d8e122bd307576e8f_rockingguo.jpg!1)
Jack.zhang.
- 粉丝: 3
- 资源: 2