1
任何人都可以在這裏請告訴我如何拼接在OpenCv中工作。我的意思是縫合多少張照片應該相同?我從黑色背景的不同側面拍攝了三張椅子,第一張和第二張相同,第三張相同,第二張相同,80%相同。我想縫合它們,然後做一些像旋轉一樣的3D建模。我對拼接下面的代碼這裏在OpenCv C++中拼接
INT主要()
{
//stiching function
Mat img1 = imread("back.jpg", CV_LOAD_IMAGE_COLOR);
Mat img2 = imread("back1.jpg", CV_LOAD_IMAGE_COLOR);
Mat img3 = imread("back2.jpg", CV_LOAD_IMAGE_COLOR);
vector<Mat> image;
Mat stitchedImage;
Stitcher stitchx = Stitcher::createDefault(true);
image.push_back(img1);
image.push_back(img2);
image.push_back(img3);
Stitcher::Status stitcherStatus = stitchx.stitch(image, stitchedImage);
imshow("Stitched", stitchedImage);
Mat ou;
rotateImage(stitchedImage, ou, /*-30*/-90,/* 20*/-170.90, 90, 10, 0, -260, 250);
imshow("o", ou);
return 0;
}
當調試線stitchx.stitch它說ERR_NEED_MORE_PICS和imshow它給這樣下面的異常中給出。 StitchedPerspec.exe中0x77002F71未處理的異常:Microsoft C++異常:內存位置0x00DBF210處的cv :: Exception。
請任何人可以幫助我通過這個! 我不能在這裏上傳圖片我不知道爲什麼..但如果有人願意幫我寄給我你的電子郵件ID,所以我可以告訴你我的照片。 我會非常感謝..