Tag: image stitching

OpenCV / EmguCV大图像拼接

我是图像拼接技术和算法的新手。 我需要的是缝合几张图像(从2到20)。 图像大小约为4-5 MB,分辨率为4000×3000。 由于我有.NET背景,我尝试了与安装包一起使用的EmguCV拼接示例应用程序。 但是我一直得到OutOfMemoryexception或者没有分配xxxxx字节。 之后我尝试编写使用OpenCV的原生C ++控制台应用程序并获得相同的结果。 问题是拼接实现内部还是我需要为Stitcher类设置一些特殊设置? 尝试了不同版本的Emgu – 2.9,2.4.2和2.4,OpenCV – 2.4.7 将图像大小调整为800×600无济于事。 当它很小时,库返回0作为结果。 我在两台不同的Windows 8 x64机器上测试了它,内存为8 GB,Windows 7 x64为16 GB。 在这两种情况下,应用程序都会尝试使用所有可用内存,然后崩溃。 有谁知道这个库可以处理的最大图像大小是多少? 我应该使用什么设置来减少内存使用量? 有没有人能够缝合大图像? 将不胜感激任何帮助或建议。 谢谢! EmguCV C#代码(它实际上是来自EmguCV Image Stitching示例应用程序的代码) private void selectImagesButton_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.CheckFileExists = true; dlg.Multiselect = true; if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) […]