【发布时间】:2014-02-04 02:14:00
【问题描述】:
我一直在寻找与视频变化检测相关的算法。
基本上它会查看当前帧与前一帧或视频的第一帧是否有任何视觉差异,并显示使用差异。
你能推荐一个算法吗?
我的实现:我确实逐帧读取视频并转换为灰度减去第一帧的每一帧并播放视频(当前帧第一帧)
【问题讨论】:
-
我假设您的意思不是任何变化,而是某种类型的显着变化,例如主体运动、相机运动、照明、场景变化等.?如果您只是想知道两个帧是否相同,最好的方法是
isequal(frame1,frame2),但如果这些帧是由物理设备捕获的,则始终存在噪声。 -
@horchler isequal 更加精确,会考虑帧中的所有数据,也会考虑很少的强度或亮度变化,我不看这样的准确性,因为录制视频的设备是LCD 显示器上的相机
-
为了帮助您,我们必须知道您想要检测什么样的变化(以及您不想想要检测的变化)。描述你到底想要做什么。
标签: algorithm matlab image-processing video-processing