2012-02-29 83 views
0

我剛剛開始使用opencv2.3,並按照我之前主題load library error的答案中給出的所有步驟操作。然後,我寫了一個教程的簡單代碼在OpenCV中編譯警告並且沒有輸出

#include <cv.h> 
#include <highgui.h> 
using namespace cv; 
int main(int argc, char** argv) { 
    Mat img = imread("C:\OpenCV2.3\pic1.jpg"); 
    if (!img.data) { 
     printf(" No image data \n "); 
     return -1; 
    } 
    namedWindow("Example1", CV_WINDOW_AUTOSIZE); 
    imshow("Example1", img); 
    waitKey(0); 
    return 1; 
} 

它返回錯誤,如在why-is-visual-studio-2010-not-able-to-find-open-pdb-files中指定的那樣。在遵循答案並檢查符號下載之後,警告仍然存在!而且,我看不到圖像展示。我感到困惑,還有什麼可以做,而且這一切都如此令人難以置信。請讓我知道什麼是錯的。

+0

看起來像C++代碼,我會添加C++標記以引起更多關注。 – karlphillip 2012-02-29 03:46:13

回答

2

你能編譯和運行程序嗎?目前尚不清楚。

無論如何,你的代碼有一個問題。您需要使用雙斜線:

Mat img = imread("C:\\OpenCV2.3\\pic1.jpg");! 
+0

Thanx。警告不再存在,程序也返回一個輸出。但是,加載庫的問題仍然存在,正如我以前的線程中提到的那樣,由您回答:( – 2012-02-29 06:55:26