2012-10-22 68 views
1

我測試「grabcut.cpp」在OpenCV的,但在編譯時,我得到了以下錯誤消息: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()); 

這是一個錯誤?我該如何解決它?謝謝。

+0

你可以粘貼你的代碼,所以我們可以試着在我們這邊編譯它嗎?另外,您正在使用哪個版本的OpenCV(以及哪個平臺)? –

+0

我使用OpenCV本身提供的「grabcut.cpp」,我的平臺是VC2010和OpenCV 2.4.2。 –

回答

2

是的這是一個錯誤,實際上是closed一年多前。但是當檢查實際的2.4.2版本時,我可以看到補丁沒有進入發行版。我不知道爲什麼,但是你可以通過用NDEBUG作爲定義重新編譯OpenCV來關閉斷言。使用Visual Studio將/ DNDEBUG添加到命令行應該可以做到。

+0

我明白了,謝謝你的回答。 –