我正在寻找一个好的(简单,相对快速)的比较视频帧和计算帧之间的差异的算法。我想象一个这样的功能:
//Same Scene
diff = ImageDiff(FrameInScene1, nextFrameInScene1); //diff is low
//Scene Boundary
diff = ImageDiff(FrameInScene2, nextFrameInScene3); //diff is high
其中diff是帧间相似性/差异的数值。例如,同一场景中的两个相邻帧具有较低的值,但场景更改将具有非常高的值。
注意:我不是在寻找场景检测算法(有些是基于时间码的),但这将是问题的一个很好的例子。
使用C#代码的库将是理想的
发布于 2011-03-11 20:15:45
连续帧?均方误差,平均绝对误差,PSNR。
考虑到关于你的问题的信息如此之少,提出更多的建议是毫无意义的。
发布于 2011-03-11 19:26:09
我不确定C#!你用过openCV吗?我用C编写了代码,并使用BHATTACHARYA算法进行比较。您可以使用来自c#的c#也可以查看:http://www.emgu.com/wiki/index.php/Main_Page。
你所要做的就是:
我希望这能帮到你。
https://stackoverflow.com/questions/5277219
复制相似问题