多个拼接

时间:2012-01-15 13:32:12

标签: c# image

我使用了来自Automatic Image Stitching with Accord.net的代码 我改变了代码来拼接多个图像

选择多个文件后的代码是

img1 = new Bitmap(imgName[0]);  

我更改 btnBlend

的代码
Blend blend = new Blend(homography, img1);  
pictureBox.Image = blend.Apply(img2);  
img1 = new Bitmap(blend.Apply(img2));`

我添加了部分img1 = new Bitmap(blend.Apply(img2));,所以我可以将第一个针迹图像保留为我的副本,这是为了对另一个图像进行定位。

然后在 btnDoItAll

for (int x = 1; x < NumOfFiles; x++)  
{  
  img2 = new Bitmap(imgName[x]);  
  btnHarris();  
  btnCorrelation();  
  btnRansac();  
  btnBlend();  
}

运行之后,根本没有任何错误,但是当它进入 btnBlend 的循环部分时,c#挂起并显示 vshost.exe已停止工作

有任何帮助来纠正这个问题吗?

1 个答案:

答案 0 :(得分:0)

问题是第一次拼接的结果图像不平整,必须在缝制新图像之前转换为平面图像