1

OpenCVで「grabcut.cpp」をテストしていますが、コンパイル中に次のエラーメッセージが表示されました。

OpenCV Error: Assertion failed <dtrm> std::numeric_limits<double>::epsilon<>> in unknown function, file grabcut.cpp, line 216

ファイルのその行は次のようになります。

CV_Assert( dtrm > std::numeric_limits<double>::epsilon() );

これはバグですか?どうすれば解決できますか?ありがとうございました。

4

1 に答える 1

2

はい、これは1年以上前に実際にクローズされたバグです。しかし、実際の2.4.2リリースを確認すると、パッチがリリースに含まれていなかったことがわかります。理由はわかりませんが、NDEBUGを定義としてOpenCVを再コンパイルするだけで、アサーションをオフにできます。Visual Studioでは、コマンドラインに/DNDEBUGを追加することでうまくいくはずです。

于 2012-10-23T09:27:52.973 に答える