对于一个特殊的项目,我需要找到一个 API/DLL/Library 来帮助我使用这个图像的一部分来创建一个大图像。例如,如果某人拍摄了代表他周围 360 度的 4 张照片,他将能够通过使用识别某些图案的特殊算法将 4 张图像拼接在一起来创建一张大图像(全景)。
我知道如何在 Photoshop 中做到这一点,而且我知道互联网上有很多程序可以做到这一点。但我想要一个可以通过编程控制的。这可以是 C、C++ 或 .NET。如果你有其他语言的东西,你也可以告诉答案,我可能会考虑写一个包装器。
我一直在寻找同样的东西,我找到了这个。
它是一个可以操作图像的 .net 框架。它可以使用 4 个步骤将 2 个图像拼接在一起:
该演示只涉及一次拼接2张图片,但可以修改代码以将更多图片拼接为一张。
它易于使用并且是开源的。
这也被 GIMP 使用http://stitchpanorama.sourceforge.net/
SharpStitch 是 .NET 的图像对齐和拼接库:
http://imagingshop.com/sharpstitch
它也可以创建全景马赛克。
该库可以在一个简单的命令中进行自动拼接,或者执行一项特定任务(特征检测、特征匹配、捆绑调整/优化、混合和渲染)
作为作者,我们愿意根据用户的要求添加新功能和改进。我们还在开发 GUI 工具,例如全景查看器(使用 WPF)。
这是 SharpStitch 库的典型输出: