我正在使用accord.dll来处理图片。我在制作图像拼接时有一个问题,那就是如果图像分辨率很高,我得到一个图像的有趣点是31000,第二个图像有趣点是22000.现在我试图使用CorrelationMatching来关联这些点。当时的match()方法会出现类似outofmemory异常的错误,所以请建议我解决这个问题。
以下是我的应用程序中编写的代码。
//// Getting Harris points
HarrisCornersDetector harris = new HarrisCornersDetector(0.04f,700f);
harrisPoints1 = harris.ProcessImage(img1).ToArray();
harrisPoints2 = harris.ProcessImage(img2).ToArray();
CorrelationMatching matcher = new CorrelationMatching(9);
//// Here I got this type of error.
List<IntPoint[]> matches =
matcher.Match(img1, img2, harrisPoints1, harrisPoints2).ToList();
// Get the two sets of points
correlationPoints1 = matches[0];
correlationPoints2 = matches[1];