2014-10-18 52 views
0

我已經做了很多次嘗試,我似乎無法獲得簡單的代碼工作。我已經正確安裝所有的圖書館,包括路徑是正確的,我曾嘗試與Visual Studio 2012和現在2010年出於某種原因,這個工程:C++ openCV文件打開的問題

IplImage* img1 = cvLoadImage("C:\\Users\\Mota\\Documents\\Visual Studio 2010\\Projects\\Stabilization\\Stabilization\\Law.jpg"); 

IMG1加載正確。

不過,如果我嘗試它與C++:

Mat img = imread("C:\\Users\\Mota\\Documents\\Visual Studio 2010\\Projects\\Stabilization\\Stabilization\\Law.jpg"); 

然後用一條消息說「OpenCV的錯誤我的應用程序崩潰:斷言失敗(大小....) ,以便具有相同路徑,我有兩個不同的結果我一直在這個問題上有一段時間了,有沒有人知道我能做什麼?我的C++庫有什麼問題嗎? 對於視頻或任何需要從文件加載的內容。

謝謝

+0

imread()將std :: string作爲參數。如果你正在鏈接正確的opencv庫(debug/release),請檢查。這絕對是一個鏈接器問題。 – berak 2014-10-18 11:25:56

+0

是的路徑是正確的,是一個字符串「C:\\ Users \\ Mota \\ Documents \\ Visual Studio 2010 \\ Projects \\ Stabilization \\ Stabilization \\ Law.jpg」 – user1965728 2014-10-18 11:28:10

+0

而我的庫是以下 – user1965728 2014-10-18 11:29:18

回答

0

您可以嘗試通過使用正斜槓給出路徑,

Mat img = imread("//home//Desktop//OpenCV//1.jpg")