gpt4 book ai didi

algorithm - 在 Matlab 中检测视频镜头变化

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:22 24 4
gpt4 key购买 nike

所以基本上我是在尝试计算单个视频中镜头变化的次数。目前我对淡入/淡出算法不感兴趣,只是场景总数的变化而已。

我想出了以下算法,但有点坚持从相似矩阵中获取标量值:

videoPlayer = vision.VideoPlayer;

Frame1 = step(videoFReader);
for i=1:n - 1
step(videoPlayer, Frame1);

Frame2 = step(videoFReader);

hist1 = imhist(Frame1);
hist2 = imhist(Frame2);

D = pdist2(hist2, hist1,'euclidean'); % D is a matrix
histNorm = norm(D); % histNorm is a very small value which
% doesn't change its value drasticly during
% an actual scence change
Frame1 = Frame2;

%location = strcat('c:\1\', int2str(i), 'pic.jpg');
%imwrite(d, location, 'Quality', 100);

audios=audio( (i-1)*op + 1 : i*op , : );
end

最佳答案

我认为在这里使用 pdist2 没有意义。 pdist2 为您提供两组向量之间的所有成对距离。你这里只有两个向量,它们是你的直方图。您可以简单地计算两个直方图之间的欧氏距离:

d = sqrt(sum((hist1 - hist2).^2));

关于algorithm - 在 Matlab 中检测视频镜头变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28328261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com