2012-12-06 108 views
4

蝕,這裏是我的步驟:OpenCV的對我試圖在Windows上安裝OpenCV窗口

  • 從網站
  • 運行exe下載OpenCV的2.4.3,提取在同一路徑的文件夾
  • 打開蝕(使用MinGW預先設定的,並且被配置)
  • 創建新項目XYZ
  • 添加新的文件夾 「SRC」
  • 加入新類「主。 CPP」
  • 添加以下代碼:

    散列包括<cv.h>
    散列包括<highgui.h>

    using namespace cv; 
    int main(int argc, char** argv) { 
    
    Mat image; 
    image = imread(argv[1], 1); 
    
    if (argc != 2 || !image.data) { 
        printf("No image data \n"); 
        return -1; 
    } 
    
    namedWindow("Display Image", CV_WINDOW_AUTOSIZE); 
    imshow("Display Image", image); 
    
    waitKey(0); 
    
    return 0; 
    } 
    
  • 加入兩個路​​徑

    • 「E:\ Sources \ opencv \ build \ include」
    • 「E:\來源\ OpenCV的\編譯\包括\ OpenCV的」
  • 得到了編譯錯誤"Symbol 'cv' could not be resolved"

如果任何一個步驟丟失請指點

回答

5

cv.h是舊的C API。要使用Cpp API,請嘗試以下操作:

#include <opencv2/opencv.hpp> 
16

您將需要openCV 2.4.3的最新穩定版本。

Eclipse Juno! (Eclipse IDE中的C/C++開發人員) 而 MinGW的 - 簡約GNU爲Windows

我們忽略的x86/64的選擇,因爲我們有32的編譯器要去工作/ 32 OpenCV的身材,即使系統是一個64一個!

第1步:下載並安裝由

的Eclipse

下載Eclipse並解壓縮檔案。 (我假設你的電腦上已經安裝了JRE,如果沒有,請下載並安裝它)。

MinGW

下載MinGW。安裝程序將引導您完成整個過程! 您可能必須將bin目錄添加到路徑! (默認路徑:C/MinGW的/ bin)中

來自OpenCV的鏈接

下載OpenCV的exe文件,解壓文件(在C:在本教程/目錄)。 請確保您具有以下文件結構。

不要忘記添加bin目錄=>路徑!

正如我前面提到的!即使我有一個64位的操作系統來避免編譯器問題,並保持本教程對x86操作系統用戶開放,我也會使用x86構建。

第2步:創建和配置

  • 打開Eclipse IDE的!
  • 創建一個新的C++項目:文件>新建> C++項目
  • 選擇一個Hello Word項目來預先構建一個! 不要忘記選擇MinGW工具鏈

單擊完成,讓我們開始工作吧!

現在你有你第一個你好單詞項目!通過代碼替換SOURE文件的.cpp代碼如下

/////////////// CODE ///////////

#include "opencv2/highgui/highgui.hpp" 
#include <iostream> 
using namespace cv; 
using namespace std; 
int main(int argc, char** argv) 
{ 
    Mat im = imread(argc == 2 ? argv[1] : "lenna.png", 1); 
    if (im.empty()) 
    { 
    cout << "Cannot open image!" << endl; 
    return -1; 
    } 
    imshow("image", im); 
    waitKey(0); 
    return 0; 
} 

/////////////// CODE ///////////

顯然在代碼上有多個錯誤,是的!我們必須鏈接庫!

現在轉到屬性>> C/C++構建>>設置 在工具設置選項卡上>> GCC C++編譯器>>包括幷包含opencv路徑! [opencvDir \編譯\包括]

現在滾動到MinGW的C++鏈接>>庫和添加庫搜索路徑[opencvDIR \建立\ 86 \ MinGW的\ LIB]

在圖書館部分

!我們爲項目添加儘可能多的圖書館員! 這裏我添加了4個庫,只是爲了教程的緣故,即使只需要highgui,我們的測試代碼也能工作! 這些庫名稱可以在[opencvDIR \ build \ x86 \ mingw \ lib]中找到。 示例!爲libopencv_video243.dll.a在連接器中添加opencv_video243!

點擊確定!

現在我們可以建立我們的第一個項目! 你認爲你必須添加一個圖片到源代碼「lenna.png」中暗示的項目 使用lenna好運

構建並運行項目! 如果你看到美女:)恭喜:)

看看這裏的快照! opencveclipse-on-windows

+1

好的指示。更多的細節將有助於圖書館部分。例如,我花了幾分鐘才意識到,我應該在我的項目中添加'opencv_video245',因爲opencv版本不同。除此之外,這是非常有用的。 –

+0

非常感謝你,它幫助了我..他們網站上的opencv教程並不是最新的:x – Mariusz

+0

本教程省略了關於使用CMAKE構建文件,然後使用MINGW編譯它們的部分,看看這個頁面,其中包含更多關於如何在轉到IDE之前完成這些步驟的信息。 HTTP:// kevinhughes。CA /教程/ OpenCV的安裝式窗口與 - 代碼塊,和MinGW的/ – Greg