% matlab2012a 此算法分割我的视频效果极差
clear
clc
yu = 20;
%读取视频
v = VideoReader('cs.mp4');
n = v.NumberOfFrames; row = v.Height; col = v.Width;
a = read(v,1);
a = rgb2gray(a);
%imshow(a);
for k = 2:n
sum = 0.0;
%读取第i帧
b = read(v,k);
b = rgb2gray(b);
%基于模板匹配 两幅图像素差的绝对值相加 / 图的面积
c = double(a) - double(b);
for i = 1:row
for j = 1:col
sum = sum + abs(c(i,j));
end
end
sum = sum/row/col;
%如果大于阈值 保存分割点的图片
if(sum>yu)
imwrite(a,strcat(num2str(k-1),'.jpg'));
imwrite(a,strcat(num2str(k),'.jpg'));
end
a = b;
end