2016-03-30 6 views
0

opencv 3.1からstitching_detailed.cppというサンプルコードを実行しようとしています(ところで、stitching_detailed.cppを正常にビルドできます)。しかし、それは次のエラーを示した:opencv 3.1でサンプルコードを実行すると未処理の例外が発生する

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

をしかし、私は同じフォルダからstitching.cppと呼ばれる別のサンプルコードを実行すると、それが構築され、正常に実行します。

私はVisual Studio 2015を使用しています。サンプルコードには、C:\opencv\sources\samples\cppというディレクトリにopencv 3.1が付属しています。

他の人からは、間違った環境変数のパスやそれに類似するものがあることが示唆されていますが、私のパスは他のサンプルコードがうまく動作するので大丈夫だと思います。

編集1: stitching_detailed.cppコードへのリンクはhereです。私はそれを実行しようとすると、それはhereに次のコードの一部のreturn Ptr<T>(new T());を指す:私は、コードに新たなんだ、それは私の設定ではなく、それはだと仮定してコードの問題だということを期待していた

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

よくテストされ、維持されます。

編集2

私は、コマンドラインでプログラムを実行したとき、それはこのエラーを示した:

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 

(それがAである。このOpenCVのバージョンの機能がインストールされていないようです独立したopencv_contribモジュール)。試してみる。

+0

といくつかの詳細:詳細については

は、私はこのウェブサイトを通してそれをコンパイル上の指示に従っ – Pandrei

+2

"私はVisual Studio 2015を使用しています" - これには、おそらくWindowsプラットフォームで利用可能な最も優れたデバッガー(*ではない場合*)が含まれています。その例外をキャッチし、車輪が落ちる瞬間にあなたの周囲を調べることは、おそらく少なくとも少し役に立ちます。 – WhozCraig

答えて

0

プログラムで使用されている機能(SURF機能検出)を持つ別のopencv_contribモジュールをインストールしなかったため、エラーが発生しました。 cmakeを使用してopencv_contribモジュールでopencvをコンパイルした後、エラーなしで実行されました。どのように約私たちのほとんどは、あなたの質問にいくつかのコードを追加することを検討可能性があるのでstitching_detailed.cppと本当に慣れていない https://putuyuwono.wordpress.com/2015/04/23/building-and-installing-opencv-3-0-on-windows-7-64-bit/

関連する問題