14

对于一个特殊的项目,我需要找到一个 API/DLL/Library 来帮助我使用这个图像的一部分来创建一个大图像。例如,如果某人拍摄了代表他周围 360 度的 4 张照片,他将能够通过使用识别某些图案的特殊算法将 4 张图像拼接在一起来创建一张大图像(全景)。

我知道如何在 Photoshop 中做到这一点,而且我知道互联网上有很多程序可以做到这一点。但我想要一个可以通过编程控制的。这可以是 C、C++ 或 .NET。如果你有其他语言的东西,你也可以告诉答案,我可能会考虑写一个包装器。

4

5 回答 5

10

我一直在寻找同样的东西,我找到了这个
它是一个可以操作图像的 .net 框架。它可以使用 4 个步骤将 2 个图像拼接在一起:

  1. 兴趣点检测
  2. 相关匹配
  3. 稳健的单应性估计
  4. 渐变混合

该演示只涉及一次拼接2张图片,但可以修改代码以将更多图片拼接为一张。
它易于使用并且是开源的。

于 2011-06-02T21:46:35.357 回答
3

据我所知 Hugin 是最好的,它带有 mac 和 windows 的源代码

http://hugin.sourceforge.net/

它使用了该领域许多行业知名人士使用的最佳拼接算法之一

也看看GIMP

和来自panotools的 pano12,它是 ptstitcher 的核心

要预览您的全景文件,请使用 devalvr

http://www.devalvr.com/

您可以提取安装程序并在安装程序中使用 ocx,它对于具有许多参数、命令、方法等的独立项目来说是最快的

于 2011-06-02T03:54:13.887 回答
3

这也被 GIMP 使用http://stitchpanorama.sourceforge.net/

于 2011-06-02T08:43:00.753 回答
3

SharpStitch 是 .NET 的图像对齐和拼接库:

http://imagingshop.com/sharpstitch

它也可以创建全景马赛克。

该库可以在一个简单的命令中进行自动拼接,或者执行一项特定任务(特征检测、特征匹配、捆绑调整/优化、混合和渲染)

作为作者,我们愿意根据用户的要求添加新功能和改进。我们还在开发 GUI 工具,例如全景查看器(使用 WPF)。

这是 SharpStitch 库的典型输出:

在此处输入图像描述

于 2013-09-18T13:53:20.420 回答
2

这看起来很有希望:

https://sourceforge.net/projects/panotools/

于 2011-03-24T22:07:48.943 回答