http://sourceforge.net/projects/opencvlibrary/files/
2. Zakładka: opencv-win
3. Zakładka: 1.0
4. Ściągamy plik: OpenCV_1.0.exe
5. Instalujemy np w c:\program files\opencv
6. Z folderu c:\program files\opencv\lib usuwamy wszystkie pliki oprócz cvcam.lib
7. Naciskamy Start->Uruchom i wpisujemy: cmd
8. Wpisujemy: cd c:\program files\opencv\_make
9. Wpisujemy: make -f make_all_bc
Chwilę potrwa aż biblioteki się skompilują
10. Wpisujemy: cd ..
11. Wpisujemy: cd lib
12. Wpisujemy: coff2omf cvcam.lib cvcam1.lib
13. Zamykamy cmd
14. Z poziomu total comandera (lub mój komputer) wchodzimy do folderu c:\program files\opencv\lib
15. Usuwamy plik cvcam.lib
16. Zmieniamy nazwę pliku cvcam1.lib na cvcam.lib
17. Tworzymy nowy projekt konsolowy w C++ Builder
18. Zapisujemy projekt.
19. Wchodzimy w Project->Options->C++ Linkier i właściwość Dynamic RTL zmieniamy na false.
20. Wciskamy Run->Run (poto żeby utworzył się folder Debug)
21. Z poziomu total comandera (lub mój komputer) w folderze projektu tworzymy folder: opencv.
22. Do folderu opencv kopiujemy wszystkie pliki z folderu: c:\program files\opencv\lib
23. Do folderu opencv kopiujemy wszystkie pliki z rozszerzeniem *.h i *.hpp, z folderu: c:\program files\opencv\cv\include
24. Do folderu opencv kopiujemy wszystkie pliki z rozszerzeniem *.h i *.hpp, z folderu: c:\program files\opencv\cvaux\include
25. Do folderu opencv kopiujemy wszystkie pliki z rozszerzeniem *.h i *.hpp, z folderu: c:\program files\opencv\cxcore\include
26. Do folderu opencv kopiujemy wszystkie pliki z rozszerzeniem *.h i *.hpp, z folderu: c:\program files\opencv\ml\include
27. Do folderu opencv kopiujemy wszystkie pliki z rozszerzeniem *.h i *.hpp, z folderu: c:\program files\opencv\otherlibs\cvcam\include
28. Do folderu opencv kopiujemy wszystkie pliki z rozszerzeniem *.h i *.hpp, z folderu: c:\program files\opencv\otherlibs\highgui
29. Do folderu Debug kopiujemy wszystkie pliki z rozszerzeniem *.dll, z folderu: c:\program files\opencv\bin
30. Z poziomu C++ Buildera wybieramy Project->Add to project
31. W okienku wybieramy Typ pliku: Any file(*.*)
32. Wybieramy folder opencv
33. Zaznaczamy wszystkie pliki i dajemy Otwórz.
34. W pliku głównym z funkcją _tmain wpisujemy:
- Kod: Zaznacz cały
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "cv.h"
#include "highgui.h"
#include <stdio.h>
#include <tchar.h>
//---------------------------------------------------------------------------
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
// Zainicjowanie przechwycenia strumienia video
CvCapture* capture = cvCaptureFromCAM( CV_CAP_ANY );
if( !capture ) {
fprintf( stderr, "ERROR: capture is NULL \n" );
getchar();
return -1;
}
// Stworzenie okna w którym przechwycone obrazy będą wyświetlane
cvNamedWindow( "Kamera_internetowa", CV_WINDOW_AUTOSIZE );
// Wyświetlenie w powyŜszym oknie przechwyconej klatki strumienia
// wszystko odbywa się w nieskończonej petli while
while( 1 ) {
// Pobierz jedna klatke ze strumienia
IplImage* frame = cvQueryFrame( capture );
if( !frame ) {
fprintf( stderr, "ERROR: frame is null...\n" );
getchar();
break;
}
// Wyświetl pobraną klatkę
cvShowImage( "Kamera_internetowa", frame );
// Oczekiwanie przez 10 ms na wcisniecie klawisza ESC (kod ASCII 27)
// jeśli klawisz zostanie nacisniety, wtedy program wyskakuje
// z nieskonczonej petli i konczy dzialanie
if( cvWaitKey(10) == 27 ) break;
}
// Zwalnia strumien video pochodzacy z kamery
cvReleaseCapture( &capture );
// Niszczy okno
cvDestroyWindow( "Kamera_internetowa" );
return 0;
}
//---------------------------------------------------------------------------
I możemy się cieszyć obrazem z kamerki internetowej(oczywiście o ile jest taka zainstalowana:P)
Gotowy projekt z bibliotekami skompilowanymi u mnie: