2012-01-15 3 views
0

я использовал код из Automatic Image Stitching with Accord.net
я изменил код сшить несколько изображенийMultiple сшивание

Мой код после выбора нескольких файлов был

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 остановленном работает

любая помощь исправить это?

+2

Возможно, вы шаг в 'btnBlend()' метод, чтобы увидеть, где _exactly_ проблему является? – Nuffin

+0

, если я не поставил 'img1 = новое растровое изображение (blend.Apply (img2))'. сшивание не будет сохранено. может быть, это проблема. но что я должен заменить? –

+0

_Maybe_ обычно можно уточнить до _definitely_ или _definitely not_, установив точку останова на проблемный код и пройдя через него. Вот почему я сказал _exactly_ раньше. – Nuffin

ответ

0

Проблема заключается в том, что полученное изображение первой строчки не является плоской и должно быть преобразование к плоскому изображению перед шила новое изображение

Смежные вопросы