2015-03-09 5 views
0

Im пытается сшить три изображения вместе. Для этого я выбрал OpenCV 2.4.10 и Microsoft Visual C++ 2010 Express.
Изображения 1500x1500px и в CV_8UC3 при чтении.
Im здание для 32-х и уже есть несколько других вещей, работающих с OpenCV, так что я предполагаю, что проект настроен правильно с дорожками и т.д ..OpenCV Stitching, C++ - Необработанное исключение

Странно то, что я получаю эту ошибку только иногда, и только если я попытаюсь сшить более двух изображений.

Вот сообщение об ошибке:

 
Unhandled exception at 0x5841dcaa in Stitching Test.exe: 0xC0000005: Access violation reading location 0x00000004. 

После того, что я получаю автоматически выравнивают 99 «Chores.cpp» или линии 189 «TaskCollection.cpp», так что я думаю, вот источник ошибки. (Путь C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ элт \ ЦСИ)

А вот код:

#include <iostream> 

//OPENCV 
#include <opencv2\core\core.hpp> 
#include <opencv2\highgui\highgui.hpp> 
#include <opencv2\imgproc\imgproc.hpp> 
//OPENCV STITCHING 
#include <opencv2\stitching\stitcher.hpp> 

using namespace std; 
using namespace cv; 

int main(){ 
    Mat panoramaImage; 
    vector<Mat> inputImages; 

    inputImages.push_back(imread("../../V1.bmp")); 
    inputImages.push_back(imread("../../V2.bmp")); 
    inputImages.push_back(imread("../../V3.bmp")); 

    Stitcher stitcher = Stitcher::createDefault(); 
    Stitcher::Status stitcherStatus = stitcher.stitch(inputImages, panoramaImage); 

    imshow("Stitching Result", panoramaImage); 
    waitKey(0); 

    return 0; 
} 

Кто-то получил предложение?

+0

Поскольку никто, кажется, не получил ответа, я подал [отчет об ошибке] (http://code.opencv.org/issues/4236) – ellow7

ответ

0

Проблема решена - я узнал, что у меня есть "_DEBUG;" в моих определениях препроцессора во время работы над выпуском. Все еще очень странно, что ошибка иногда возникала ...

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