OpenCV.pdf

(6747 KB) Pobierz
647436281 UNPDF
Algorytmy przetwarzania
obrazów
i wstep do pracy z biblioteka
OpenCV
Pod redakcja:
Ewarysta Rafajłowicza
Wojciecha Rafajłowicza
Andrzeja Rusieckiego
647436281.001.png
Algorytmy przetwarzania
obrazów
i wstep do pracy z biblioteka
OpenCV
Pod redakcja:
Ewarysta Rafajłowicza
Wojciecha Rafajłowicza
Andrzeja Rusieckiego
OFICYNA WYDAWNICZA POLITECHNIKI WROCŁAWSKIEJ
WROCŁAW 2009
647436281.002.png
Autorzy rozdziałów:
Kiełbicki Paweł
Pajek Jakub
Pietrowski Bartłomiej
Wojciech Rafajłowicz
Andrzej Rusiecki
Sałata Marcin
Recenzent
Krzysztof Gałkowski
Opracowanie redakcyjne i korekta
Hanna Jurek
Skład komputerowy
Wojciech Myszka
Wojciech Rafajłowicz
Ewaryst Rafajłowicz
Projekt okładki
Ewaryst Rafajłowicz
c Copyright by Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław 2009
OFICYNA WYDAWNICZA POLITECHNIKI WROCŁAWSKIEJ
50-370 Wrocław, Wybrze»e Wyspia«skiego 27
ISBN
Drukarnia Oficyny Wydawniczej Politechniki Wrocławskiej. Zam. 2009.
Spis tre±ci
Od redaktorów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Rozdział 1. Instalacja biblioteki, WojciechRafajłowicz . . . . . . . . . . . 9
1.1. Instalacja – linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1.1. Instalacja pakietów . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1.2. Kompilacja biblioteki . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.1.3. Kompilacja pierwszego programu . . . . . . . . . . . . . . . . . . . 10
1.2. System Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.2.1. Dev-C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3. Kompilator GCC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.3.1. Obsługa kompilatora . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.3.2. Optymalizacja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.3.3. Długo±¢ słowa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.3.4. GNU Debugger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Rozdział 2. Podstawy konstrukcji biblioteki, WojciechRafajłowicz . . . 23
2.1. Obraz w pami¦ci komputera . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.2. Zasady przyj¦te w bibliotece . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.2.1. Zarz¡dzanie pami¦ci¡ . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.2.2. Inne typy danych stosowane w bibliotece . . . . . . . . . . . . . . . 26
2.3. Tworzenie i usuwanie obrazów . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.3.1. cvCreateImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.3.2. cvCreateImageHeader . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.3.3. cvReleaseImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.3.4. cvReleaseImageHeader . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.3.5. cvCloneImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.4. Wczytywanie i zapisywanie obrazów . . . . . . . . . . . . . . . . . . . . . . 29
2.4.1. cvLoadImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.4.2. cvSaveImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.5. Tworzenie GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.5.1. Obsługa okien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.5.2. Obsługa myszy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.5.3. Obsługa suwaków . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Zgłoś jeśli naruszono regulamin