在Matlab中插补缺失帧

时间:2016-03-22 22:31:35

标签: matlab frame interpolation

我对"修复"感兴趣a"损坏"通过在前一帧和下一帧之间进行插值来构建帧(因此,忽略坏帧并创建一个没有损坏的新帧)。

我可以试试:

@use

它会根据需要创建一个中间帧,但它会为我想避免的图像引入模糊。如果我删除r因子(基本上等于1),结果帧基本上是等式中的后一帧(在这种情况下为b),因此它不是我想要实现的中间图像。 Q1:我如何获得中间的非模糊图像?

我知道Matlab中的scatInterpolant函数,但我不确定如何实现它。我看过类似的问题:2D interpolation using TriScatteredInterp (Matlab)

然而,

 c = ((1-r)*a + r*b); %Where r = 0.5 

使用和需要让我迷惑。我在想x和y可以分别是前一帧和下一帧的像素位置(所以我需要在一个贯穿每个像素的循环中运行这个函数),但我有一种感觉我可能会看到这个函数错误。 Q2:可以使用此功能来实现中间的非模糊图像,如果可以,我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

它没有插值,但也许中位函数可以帮助你。如果B是你的corupted像素,A是Frame之前的像素,之后是Frame中的C,你的最终像素是B =中位数[A,B,C]。这适用于无动作。但是对于运动,你需要一个函数来插值像素。我的猜测