对于一个特殊项目,我需要找到一个API / DLL / Library来帮助我使用此图像的一部分创建一个大图像。例如,如果有人拍摄4张代表他周围360度的照片,他将能够通过使用识别某些模式的特殊算法将4幅图像拼接在一起来创建一幅大图像(全景图)。
我知道如何在Photoshop中执行此操作,我知道在互联网上有很多这样的程序。但我想要一个可以通过编程控制的。这可以是C,C ++或.NET。如果你有其他语言的东西,你也可以告诉答案,我可以考虑写一个包装。
答案 0 :(得分:9)
我一直在找同样的东西而且我找到了this 它是一个可以操纵图像的.net框架。它可以使用4个步骤将2个图像拼接在一起:
该演示一次仅涵盖2张图片的拼接,但可以修改代码以将更多图片拼接成一张。
它易于使用,并且开源。
答案 1 :(得分:3)
据我所知,Hugin最适合mac和windows的源代码
它使用的是最好的拼接算法之一,该领域的许多行业知名人士使用它
另请查看GIMP
来自panotools的和pano12是ptstitcher的核心
对于预览,您的全景文件使用devalvr
你可以提取安装程序并在安装程序中使用ocx,对于包含许多参数,命令,方法等的独立项目来说,它是最快的
答案 2 :(得分:3)
这也是GIMP以及 http://stitchpanorama.sourceforge.net/
使用的答案 3 :(得分:3)
SharpStitch是.NET的图像对齐和拼接库:
http://imagingshop.com/sharpstitch
它也可以创建全景马赛克。
库可以通过简单的命令进行自动拼接,或者执行特定任务之一(特征检测,特征匹配,束调整/优化,混合和渲染)
作为作者,我们愿意根据用户的要求添加新功能和改进。我们还在开发GUI工具,例如全景查看器(使用WPF)。
这是SharpStitch库的典型输出:
答案 4 :(得分:2)