2012-06-05 12 views
57

Jak zainstalować i używać OpenCV 2.4.3 w VC++ 2010 Express?Instalowanie OpenCV 2.4.3 w Visual C++ 2010 Express

+4

@karlphillip [Można zadawać i odpowiadać na własne pytania] (http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions /) – flowfree

+2

W ogóle nie widzę aspektu autopromocji/repolekcji (z wyjątkiem tego, że wszystko, co tu robimy, jest w pewnym sensie autopromocją). Ale tak dobrze jak te wyglądają, tutoriale nie pasują do Stack Overflow - patrz dyskusja Meta na http://meta.stackexchange.com/questions/134645/is-stackoverflow-a-central-store-for-tutorials –

Odpowiedz

124

1. Instalacja OpenCV 2.4.3

Najpierw dostać OpenCV 2.4.3 z sourceforge.net. Jest samorozpakowujący, więc wystarczy dwukrotnie kliknąć, aby rozpocząć instalację. Zainstaluj go w katalogu, na przykład C:\.

OpenCV self-extractor

Odczekać, aż wszystkie pliki zostają wyodrębnione. Stworzy to nowy katalog C:\opencv który zawiera pliki nagłówkowe, biblioteki OpenCV przykłady kodu, itp

Teraz trzeba dodać katalog C:\opencv\build\x86\vc10\bin na swojej ścieżce systemowej. Ten katalog zawiera biblioteki DLL OpenCV wymagane do uruchomienia twojego kodu. Panelowe

Otwarte KontrolasystemuZaawansowane ustawienia systemuzaawansowane Tab → Zmienne środowiskowe ...

enter image description here

W sekcji Zmienne systemowe wybierz Path (1), Edytuj (2) i wpisz C:\opencv\build\x86\vc10\bin; (3), a następnie kliknij Ok.

Na niektórych komputerach może być konieczne ponowne uruchomienie komputera, aby system mógł rozpoznać zmienne ścieżki środowiska.

Spowoduje to ukończenie instalacji OpenCV 2.4.3 na komputerze.


2. Utwórz nowy projekt i skonfigurować Visual C++

Otwórz Visual C++ i wybierz PlikNewProject ...Visual C++Pusty projekt. Podaj nazwę projektu (np. cvtest) i ustaw lokalizację projektu (np. c:\projects).

New project dialog

Kliknij Ok. Visual C++ utworzy pusty projekt.

VC++ empty project

Upewnij się, że "Debug" jest zaznaczona w combobox konfiguracji rozwiązaniem. Kliknij prawym przyciskiem myszy cvtest i wybierz opcję WłaściwościVC++ Katalogi.

Project property dialog

Wybierz Dołącz katalogi dodać nowy wpis i wpisz C:\opencv\build\include.

Include directories dialog

Kliknij Ok, aby zamknąć okno dialogowe.

Powrót do okna właściwości wybierz Library Directories dodać nowy wpis i wpisz C:\opencv\build\x86\vc10\lib.

Library directories dialog

Kliknij Ok, aby zamknąć okno dialogowe.

Powrót do okna właściwości wybierz LinkerwejścioweDodatkowe Zależności dodawać nowe wpisy. W wyskakującym oknie dialogowym wpisz następujące pliki:

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 

Zwróć uwagę, że nazwy plików kończą się na "d" (dla "debugowania"). Zauważ też, że jeśli masz zainstalowaną inną wersję OpenCV (powiedzmy 2.4.9), te nazwy plików zakończą się 249d zamiast 243d (opencv_core249d.lib..etc).

enter image description here

Kliknij Ok, aby zamknąć okno dialogowe. Kliknij przycisk Ok w oknie dialogowym właściwości projektu, aby zapisać wszystkie ustawienia.

UWAGA:

Te kroki skonfiguruje Visual C++ dla rozwiązania "Debug".Dla rozwiązania "Release" (opcjonalnie), trzeba powtórzenia dodawania katalogów OpenCV oraz w dodatkowego Zależności Sekcji użytku:

opencv_core243.lib
opencv_imgproc243.lib
...

zamiast:

opencv_core243d.lib
opencv_imgproc243d.lib
...

Robiłeś konfigurowania Visual C++, teraz jest czas, aby napisać prawdziwy kod. Kliknij prawym przyciskiem myszy projekt i wybierz DodajNew Item ...Visual C++C++ Plik.

Add new source file

Nazwa plik (np: loadimg.cpp) i kliknij Ok. Wpisz poniższy kod w edytorze:

#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); 
} 

Powyższy kod załaduje c:\full\path\to\lena.jpg i wyświetlać obraz. Możesz użyć dowolnego obrazu, który Ci się podoba, po prostu upewnij się, że ścieżka do obrazu jest prawidłowa.

Wpisz F5, aby skompilować kod i wyświetli obraz w ładnym oknie.

First OpenCV program

I to jest twój pierwszy program OpenCV!


3. Gdzie iść?

Teraz, gdy Twoje środowisko OpenCV jest gotowe, co dalej?

  1. Przejdź do próbek reż → c:\opencv\samples\cpp.
  2. Przeczytanie i skompilowanie kodu.
  3. Napisz swój własny kod.
+2

ten sam problem, "brakuje opencv_core240d.dll na komputerze". Co robić? –

+2

Wygląda na to, że nie dodałeś do ścieżki ścieżki "[OPENCV_DIR] \ build \ x86 \ mingw \ bin". – flowfree

+1

zrobiłem to. nadal nie ma sensu. –

Powiązane problemy