0

我必须对两个低分辨率图像进行超分辨率才能获得高分辨率图像。

第二张图像作为基础图像,第一张图像被配准。我使用 SURF 算法进行图像配准。使用内置 MATLAB delaunay 函数在这些点上构建 Delaunay 三角剖分。HR 网格的大小是为预先指定的分辨率增强因子 R 构建的。接下来总结用于在 HR 网格上插值像素值的 HR 算法。

HR 算法步骤: 1. 在由 LR 帧形成的不规则采样栅格中的分散顶点集上构建 Delaunay 三角剖分。

Estimate the gradient vector at each vertex of the triangulation by calculating the unit normal vector of neighbouring vector using cross product method.Sum of the unit normal vector of each triangle multiplied by its area is divided by summation of area of all neighbouring triangles to get the vertex normal.

Approximate each triangle patch in the triangulation by a continuous and, possibly, a continuously differentiable surface, subject to some smoothness constraint. Bivariate polynomials or splines could be the approximants as explained below.
Set the resolution enhancement factor along the horizontal and vertical directions and then calculate the pixel value at each regularly spaced HR grid point to construct the initial HR image

现在我得到了如下所示的结果

现在对于一种数据集,我得到这个结果,其中有几个像素以随机方式黑白色对于另一种类型,在超分辨率后,我在图像上得到细平行线,结果已附加

这两个是基本和未注册的图像 用相同代码插值细平行线后的第二个数据集

这是第一个未注册的帧![这是第二个未注册的帧![第三个未注册的帧 这是超分辨率的图像

任何人都可以告诉我原因,我发现可能是它的去马赛克,但我不确定,因为我对它不太了解,而且它可能是我的代码中的一个错误,但它对于不同的图像表现不同,我有将尺寸增加了两次超分辨率。

4

0 回答 0