图像拼接6x6图像

时间:2015-11-28 18:57:02

标签: c# opencv image-processing emgucv accord.net

我正在尝试用C#拼接非常大的马赛克图像。我尝试过使用EmguCV C#库但是有一个严重的问题,显然(?)你不能禁用波形校正'来自C#,导致内存过载(相关的帖子/讨论here)。

问题:

  1. 基本上,有没有办法关闭波形校正(将选项设置为' false')来自C#??
  2. 有人能指出我用C#拼接代码进行非常大的拼接吗?我的应用非常简单,它只是扫描所以没有失真,相等的重叠等,但它必须非常接近像素精确。我已经遍布网络,无法找到更大的马赛克。
  3. 更多评论:

    1. 我尝试过使用Accord.NET,但它似乎只有32位代码,因此不适用于大型图像。必须是64位。我非常感到震惊,Accord.NET不是64位,除非希望我能错过一些东西......
    2. 我尝试过使用C ++直接使用openCV,但不能将其与我在C#中使用我的主要代码进行为期一年的开发。我尝试用C ++编写一个dll,但我对C ++并不擅长,而且似乎无法让它接近工作。
    3. 我希望能够拼接10x10,3000x2000像素图像。我有足够的内存,如果需要可以达到32Gb。
    4. 非常感谢任何信息。

1 个答案:

答案 0 :(得分:0)

using (var stitcher = new Stitcher(false))
{
     stitcher.WaveCorrection = false;

不确定是否仍然是问题,但这有所帮助。