poprzedni samouczek: użyj OpenCL w aplikacji CV opartej na podglądzie Aparatu Android
następny samouczek: Kompilacja Krzyżowa dla Systemów Linux opartych na ARM
Autor oryginału | @sajarindider |
kompatybilność | OpenCV >= 3.4 |
poniższe kroki zostały przetestowane dla MacOSX (Mavericks), ale powinny działać również z innymi wersjami.
Wymagane Pakiety
- CMake 3.9 lub nowszy
- Git
- Python 2.7 lub nowszy i Numpy 1.5 lub nowszy
ten poradnik zakłada, że masz zainstalowane Python, Numpy i Git na twoim komputerze.
Uwaga OSX jest domyślnie wyposażony w Pythona 2.7, musisz zainstalować Pythona 3.8, jeśli chcesz go konkretnie używać. Jeśli zainstalowałeś narzędzia wiersza poleceń XCode i Xcode, masz już zainstalowany git na swoim komputerze.
instalacja CMake
- znajdź wersję dla swojego systemu i pobierz CMake ze strony ich wydania
- zainstaluj pakiet dmg i uruchom go z aplikacji. To da ci aplikację UI CMake
- z okna aplikacji CMake wybierz Menu Narzędzia –> Jak zainstalować do użycia w wierszu poleceń. Następnie postępuj zgodnie z instrukcjami z wyskakującego okienka.
- folder Install będzie domyślnie /usr/bin/, prześlij go, wybierając zainstaluj linki wiersza poleceń.
- sprawdź, czy działa, uruchamiając
cmake — version
Uwaga Możesz użyć Homebrew do zainstalowania CMake z
pobieranie kodu źródłowego OpenCV
możesz użyć najnowszej stabilnej wersji OpenCV lub pobrać najnowszą migawkę z naszego repozytorium Git.
pobieranie najnowszej stabilnej wersji OpenCV
- przejdź do naszej strony pobierania.
- pobierz archiwum źródłowe i rozpakuj je.
uzyskanie najnowocześniejszego OpenCV z repozytorium Git
uruchom klienta Git i Sklonuj repozytorium OpenCV. Jeśli potrzebujesz modułów z repozytorium OpenCV contrib, Sklonuj je również.
na przykład
budowanie OpenCV ze źródła przy użyciu CMake
-
Utwórz katalog tymczasowy, który oznaczamy jako
build_opencv
, w którym chcesz umieścić wygenerowane pliki Makefile, pliki projektów, a także pliki obiektowe i wyjściowe pliki binarne i wprowadź tam.na przykład
mkdir build_opencvcd build_opencvUwaga dobrą praktyką jest czyszczenie katalogów kodu źródłowego. Utwórz katalog kompilacji poza drzewem źródłowym.
-
Uruchom
cmake <path to the OpenCV source directory>
na przykład
cmake-dcmake_build_type=Release-DBUILD_EXAMPLES=ON ../opencvlub cmake-gui
- Ustaw ścieżkę kodu źródłowego OpenCV na, np.
/home/user/opencv
- Ustaw ścieżkę binarną do katalogu kompilacji CMake, np.
/home/user/build_opencv
- Ustaw opcjonalne parametry
- Uruchom: „Skonfiguruj”
- Uruchom: „Generuj”
- Ustaw ścieżkę kodu źródłowego OpenCV na, np.
- opis niektórych parametrów
- Typ Budowy:
CMAKE_BUILD_TYPE=Release
(lubDebug
) - aby zbudować z modułów z opencv_contrib Ustaw
OPENCV_EXTRA_MODULES_PATH
do<path to opencv_contrib>/modules
- Ustaw
BUILD_DOCS=ON
dla dokumentów budowlanych (wymagane jest doxygen) - Ustaw
BUILD_EXAMPLES=ON
aby zbudować wszystkie przykłady
- Typ Budowy:
- budowanie Pythona. Ustaw następujące parametry Pythona:
PYTHON3_EXECUTABLE = <path to python>
PYTHON3_INCLUDE_DIR = /usr/include/python<version>
-
PYTHON3_NUMPY_INCLUDE_DIRS = /usr/lib/python<version>/dist-packages/numpy/core/include/
uwaga aby określić wersje Python2, możesz zastąpićPYTHON3_
PYTHON2_
w powyższych parametrach.
-
buduj. Z katalogu build wykonaj make, zaleca się to zrobić w kilku wątkach
na przykład
make-J7 # uruchamia 7 zadań równolegle - aby używać OpenCV w projektach opartych na CMake poprzez
find_package(OpenCV)
podaj zmiennąOpenCV_DIR=<path_to_build_or_install_directory>
.
Uwaga Możesz również użyć menedżera pakietów, takiego jak Homebrew lub pip, aby zainstalować wersje tylko OpenCV (Nie najnowocześniejsze).