2016-09-17 85 views
0

我已經使用visual studio 2015 express編譯了一個程序,該程序可以在我的第一臺計算機上成功運行。然後我嘗試將運行該程序所需的dll文件以及由vs生成的exe文件移動到未安裝vs 2015和opencv庫的另一臺計算機。opencv assertion failed(matrix.cpp line 508)

但是,程序只能在中途運行,並且在執行程序中聲明的opencv函數時會在下圖中顯示錯誤。

程序出了什麼問題?你介意給我任何解決它的建議嗎?

謝謝!

https://drive.google.com/file/d/0B9_vlz2OS7h9Q1JTSHQ1MUVQazg/view?usp=sharing

回答

0

在斷言語句的條件,一個(或多個)是返回false。建議逐個發表評論,看看究竟是哪一個造成問題。 您也可以只刪除assert語句(在生產中是典型的)並測試程序的行爲。

+0

但我沒有安裝VS 2015在第二臺個人電腦,所以我不能評論一個接一個的陳述。我想確認是否只有exe文件和DLL需要一臺全新的計算機才能成功運行?謝謝! –

+1

感謝您的幫助。我剛剛發現錯誤來自我在使用BAT文件調用該exe文件時提出的錯誤論證。謝謝!它現在有效! –

0

的問題不應該缺少的VS 2015

它看起來像由感興趣的區域的構造函數拋出的異常(CV :: ROI怎麼想嗎?)。你正試圖創造一個比原始圖像更大的roi,或者你試圖用negativ或者height來製作roi。