-
主要处理:1、读取视频每一帧。2、保存视频每帧图像。3、拼接每帧图像。4、处理边缘信息.
-
1、Pro_avi 读取并保存视频帧
-
% Created on Thu Jul 27 08:15:52 2019 % Function:Pro_video % @author: WZP clear all; mov = VideoReader('11帧.avi');%读入视频 obj_numberofframe = mov.NumberOfFrame;#帧数 % frame = read(obj)获取该视频对象的所有帧 % frame = read(obj,index)获取该视频对象的制定帧 % frame = read(obj, 1); % first frame only 获取第一帧 % frame = read(obj, [1 10]); % first 10 frames 获取前10帧 % frame = read(obj, Inf); % last frame only 获取最后一帧 % frame = read(obj, [50 Inf]); % frame 50 thru end 获取第50帧之后 %%%frame为待保存的某一帧 %%%strcat('D:\image\cankao1\1.jpg')为保存目录 %%%'jpg'为保存格式 for k = 1 : obj_numberofframe% 读取前15帧 frame = read(mov,k);%读取第几帧 % if k>1 % se =translate(strel(1),[10*k,0]); %平移 利用拼接无需平移 % frame = imdilate(frame,se); % end % imshow(frame);%显示帧 imwrite(frame,strcat('C:\Users\Administrator\Desktop\Projects\图像处理(Code)\图像帧处理\',num2str(k),'.jpg'),'jpg');% 保存帧 end
2、效果图
-
3、拼接 利用 Photoshop 关联表拼接参数如下
-
4、去除白缝隙
-
clear all; I = imread('20.png'); [M,N]=size(I); for i =1:M for j = 1:N if I(i,j)==255 I(i,j)=0; end end end imshow(I) imwrite(I,strcat('C:\Users\Administrator\Desktop\新建文件夹\',num2str(20),'.png'),'png');
5、最终效果图