2015-04-04 92 views
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,所以我可以告訴你我的照片。 我會非常感謝..

回答

0

沒有上傳的圖片,我們不能幫你。但可能沒有足夠的功能在您的圖像中檢測到'針'可以使用...