2012-06-05 198 views
57

如何在VC++ 2010 Express下安裝和使用OpenCV 2.4.3?在Visual C++ 2010 Express中安裝OpenCV 2.4.3

+4

@karlphillip [可以問和回答你自己的問題](http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions /) – flowfree

+2

我根本沒有看到自我推銷/再耕作的方面(除了我們在這裏所做的一切都以某種方式自我推銷的事實)。但是像這些看起來一樣好,教程並不適合堆棧溢出 - 請參閱http://meta.stackexchange.com/questions/134645/is-stackoverflow-a-central-store-for-tutorials上的元討論 –

回答

124

1.安裝OpenCV的2.4.3

首先,從我們sourceforge.net OpenCV 2.4.3。它是一個自解壓的,只需雙擊即可開始安裝。將它安裝在一個目錄中,比如C:\

OpenCV self-extractor

直到所有文件被提取。這將創建一個新的目錄C:\opencv這 包含OpenCV的頭文件,庫,代碼樣本等

現在你需要的目錄C:\opencv\build\x86\vc10\bin添加到系統路徑。該目錄包含運行代碼所需的OpenCV DLL。

打開控制面板系統高級系統設置高級標籤→ 環境變量...

enter image description here

在系統變量部分,選擇路徑(1),編輯(2)和類型C:\opencv\build\x86\vc10\bin;(3),然後單擊Ok

在某些計算機上,您可能需要重新啓動計算機以使系統識別環境路徑變量。

這將完成計算機上的OpenCV 2.4.3安裝。


2.創建一個新的項目,併成立的Visual C++

打開Visual C++並選擇文件項目...的Visual C++空項目。爲項目命名(例如:cvtest)並設置項目位置(例如:c:\projects)。

New project dialog

點擊。 Visual C++將創建一個空的項目。

VC++ empty project

確保「調試」,在解決方案配置下拉框選擇。用鼠標右鍵單擊cvtest並選擇屬性VC++目錄

Project property dialog

選擇包含目錄以添加新條目,然後鍵入C:\opencv\build\include

Include directories dialog

點擊確定關閉對話框。

回到屬性對話框中,選擇庫目錄以添加新條目,然後鍵入C:\opencv\build\x86\vc10\lib

Library directories dialog

點擊確定關閉對話框。

回到屬性對話框中,選擇鏈接輸入附加依賴​​添加新條目。在彈出的對話框中,鍵入以下文件:

opencv_calib3d243d.lib 
opencv_contrib243d.lib 
opencv_core243d.lib 
opencv_features2d243d.lib 
opencv_flann243d.lib 
opencv_gpu243d.lib 
opencv_haartraining_engined.lib 
opencv_highgui243d.lib 
opencv_imgproc243d.lib 
opencv_legacy243d.lib 
opencv_ml243d.lib 
opencv_nonfree243d.lib 
opencv_objdetect243d.lib 
opencv_photo243d.lib 
opencv_stitching243d.lib 
opencv_ts243d.lib 
opencv_video243d.lib 
opencv_videostab243d.lib 

注意的是,文件名以「d」(代表「調試」)結束。還要注意,如果你安裝了另一個版本的OpenCV(比如2.4.9),這些文件名將以249d而不是243d(opencv_core249d.lib..etc)結尾。

enter image description here

點擊確定關閉對話框。在項目屬性對話框中點擊Ok保存所有設置。

注:

這些步驟將配置Visual C++的 「調試」 的解決方案。對於 「釋放」 的解決方案(可選),則需要 重複添加OpenCV的目錄,並在附加 依賴部分,使用:的

opencv_core243.lib
opencv_imgproc243.lib
...

代替:

opencv_core243d.lib
opencv_imgproc243d.lib
...

你已經做了設置的Visual C++,現在是編寫真正的代碼的時間。右鍵點擊你的項目並選擇添加新項...的Visual C++C++文件

Add new source file

名稱的文件(例如:loadimg.cpp),然後單擊確定。在編輯器鍵入代碼如下:

#include <opencv2/highgui/highgui.hpp> 
#include <iostream> 

using namespace cv; 
using namespace std; 

int main() 
{ 
    Mat im = imread("c:/full/path/to/lena.jpg"); 
    if (im.empty()) 
    { 
     cout << "Cannot load image!" << endl; 
     return -1; 
    } 
    imshow("Image", im); 
    waitKey(0); 
} 

上面的代碼將加載c:\full\path\to\lena.jpg並顯示圖像。你可以用 使用你喜歡的任何圖像,只要確保圖像的路徑是正確的。

鍵入F5編譯代碼,它將在一個漂亮的窗口中顯示圖像。

First OpenCV program

這是你的第一個OpenCV的程序!


3.何去何從?

現在您的OpenCV環境已準備就緒,下一步是什麼?

  1. 轉到樣品目錄→ c:\opencv\samples\cpp
  2. 閱讀並編譯一些代碼。
  3. 寫你自己的代碼。
+2

再次同樣的問題,「計算機中缺少opencv_core240d.dll」。該怎麼辦? –

+2

它看起來像你沒有添加'[OPENCV_DIR] \ build \ x86 \ mingw \ bin'到你的路徑。 – flowfree

+1

做到了。仍然沒有用。 –

相關問題