环绕360度拍摄一系列照片,每张照片都有重叠区域,将这些照片通过用vc++编写的一种比较优化的图像拼接的算法来实现图像的拼接,形成一幅全景图像。

解决方案 »

  1.   

    提供个思路:for(int i = 0; i < n; ==i)
    {
        // 取第i幅图片的最右边N列为新图像image
        image = right_most(N);
        int j = 0; // 默认第i + 1幅从第1列开始拼接
        int next = (i + 1) % n;
        for(int adjacent = 0; adjacent < with(next); ++adjacent)
        {
            // 从adjacent开始取N列图像
             overlay = mid(adajacent, N);
            if( image == overlay )
            {
                j = adjacent + N;
                break;
            }
        }    // 从第j列开始拼接图像
        joint(i, next, j);
    }
      

  2.   

      联系我吧,我有现成的程序,但是需要付费的,确实需要可以联系我:[email protected]
      

  3.   

    楼主:
    我在《Visual C++数字图像树立典型算法及实现》这本书的第10章有您想要的内容。
    图像匹配中常用的技术:
    点映射,基予弹性模型的匹配。特征空间的选择。您先看一下吧。有相关的内容。