2016-03-30 13 views
0

Ich versuche, einen Beispielcode namens Stitching_detailed.cpp von opencv 3.1 ausführen (übrigens kann ich Stitching_detailed.cpp erfolgreich erstellen). Allerdings zeigte es den folgenden Fehler:Unbehandelte Ausnahme beim Ausführen von Beispielcode in opencv 3.1

Unhandled exception at 0x00007FFDE7011F28 in stitching_detailed.exe: Microsoft C++ exception: cv::Exception at memory location 0x000000935AF3B820.

Aber wenn ich einen anderen Beispielcode genannt stitching.cpp aus dem gleichen Ordner laufen, gebaut und erfolgreich ausgeführt.

Ich benutze Visual Studio 2015. Die Beispielcodes kommen mit opencv 3.1 im folgenden Verzeichnis: C:\opencv\sources\samples\cpp.

Andere haben vorgeschlagen, dass es wegen der falschen Umgebungsvariablen Pfad oder etwas ähnliches ist, aber ich glaube, dass meine Pfade in Ordnung sind, da der andere Beispielcode gut läuft.

Edit 1: Der Link zum stitching_detailed.cpp Code ist here. Wenn ich versuche, es zu laufen, verweist er auf return Ptr<T>(new T()); des folgenden Teils des Codes in here:

Ptr<T> makePtr() 
{ 
    return Ptr<T>(new T()); 
} 

ich Codierung bin neu und habe gehofft, dass es ein Problem mit meinen Einstellungen ist nicht der Code unter der Annahme, dass es gut getestet und gepflegt.

Edit 2

Wenn ich das Programm in der Kommandozeile lief es diesen Fehler zeigte:

OpenCV Error: The function/feature is not implemented (OpenCV was built without 
SURF support) in cv: : detail: :SurfFeaturesFinder: :SurfFeaturesFinder, file C: \bui 
ldslave64\win64 amdoc1\master PackS1ave-win64-vc14-shared\opencv\modu1es\stitchi 
ng\src\matchers . cpp, line 361 

Es scheint, dass für diese opencv Version die Funktion nicht installiert ist (es ist in ein separates opencv_contrib-Modul). Werde es versuchen.

+0

die meisten von uns sind nicht wirklich vertraut mit stitching_detailed.cpp, so dass Sie sich anschauen sollten einige Code auf Ihre Frage und einige Details hinzugefügt, wie Sie versuchte es zu debuggen, bevor ich die Frage aufwarf – Pandrei

+2

"Ich benutze Visual Studio 2015" - Das schließt einen Debugger ein, der wohl einer der (wenn nicht * der *) am besten für die Windows-Plattform verfügbaren ist. Diese Ausnahme zu finden und Ihre Umgebung in dem Moment zu untersuchen, in dem die Räder abfallen, wird wahrscheinlich ein wenig hilfreich sein. – WhozCraig

Antwort

Verwandte Themen