我使用了来自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已停止工作
有任何帮助来纠正这个问题吗?
答案 0 :(得分:0)
问题是第一次拼接的结果图像不平整,必须在缝制新图像之前转换为平面图像