föregående handledning: använd OpenCL i Android camera preview – baserad CV-applikation
nästa handledning: Cross compilation för ARM-baserade Linux-system
ursprunglig författare | @sajarindider |
Kompatibilitet | OpenCV >= 3.4 |
följande steg har testats för MacOSX (Mavericks) men bör också fungera med andra versioner.
Obligatoriska Paket
- CMake 3.9 eller högre
- Git
- Python 2.7 eller senare och Numpy 1.5 eller senare
denna handledning antar att du har Python, Numpy och Git installerat på din maskin.
Obs OSX levereras med Python 2.7 som standard måste du installera Python 3.8 om du vill använda den specifikt. Om du XCode och Xcode kommandoradsverktyg installerade, har du redan git installerat på din maskin.
installera CMake
- hitta versionen för ditt system och ladda ner CMake från deras release sida
- installera dmg-paketet och starta det från applikationer. Det ger dig UI-appen för CMake
- från cmake –appfönstret väljer du Menyverktyg – > hur man installerar för Kommandoradsanvändning. Följ sedan instruktionerna från popup-fönstret där.
- installera mappen kommer att vara /usr/bin/ som standard, skicka in den genom att välja Installera kommandoradslänkar.
- testa att det fungerar genom att köra
cmake –version
Obs! Du kan använda Homebrew för att installera CMake med
hämta OpenCV-källkod
du kan använda den senaste stabila OpenCV-versionen eller ta den senaste ögonblicksbilden från vårt Git-arkiv.
hämta den senaste stabila OpenCV-versionen
- gå till vår nedladdningssida.
- ladda ner källarkivet och packa upp det.
hämta den senaste OpenCV från Git-arkivet
starta Git-klienten och klona OpenCV-arkivet. Om du behöver moduler från OpenCV contrib repository, klona det också.
till exempel
bygga OpenCV från källan med CMake
-
skapa en tillfällig katalog, som vi betecknar som
build_opencv
, där du vill sätta de genererade Makefiles, projektfiler samt objektfiler och utgångs binärer och ange det.till exempel
mkdir build_opencvcd build_opencvObs Det är bra att hålla rena källkodskataloger. Skapa byggkatalog utanför källkodsträdet.
-
konfigurering. Kör
cmake <path to the OpenCV source directory>
till exempel
cmake-DCMAKE_BUILD_TYPE=Release-DBUILD_EXAMPLES=på ../ opencveller cmake-gui
- Ställ in OpenCV-källkodsvägen till, t. ex.
/home/user/build_opencv
- ange valfria parametrar
- kör: ”konfigurera”
- kör: ”generera”
- Ställ in OpenCV-källkodsvägen till, t. ex.
- beskrivning av vissa parametrar
- byggtyp:
CMAKE_BUILD_TYPE=Release
(ellerDebug
) - att bygga med moduler från opencv_contrib set
OPENCV_EXTRA_MODULES_PATH
till<path to opencv_contrib>/modules
- set
BUILD_DOCS=ON
för att bygga dokument (doxygen krävs) - set
BUILD_EXAMPLES=ON
för att bygga alla exempel
- byggtyp:
- bygga python. Ställ in följande python-parametrar:
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/
för att ange Python2-versioner kan du ersättaPYTHON3_
medPYTHON2_
i ovanstående parametrar.
-
bygga. Från build directory execute make rekommenderas det att göra detta i flera trådar
till exempel
make-j7 # kör 7 jobb parallellt - om du vill använda OpenCV i dina cmake-baserade projekt genom
find_package(OpenCV)
angeOpenCV_DIR=<path_to_build_or_install_directory>
variabel.
Obs! Du kan också använda en pakethanterare som Homebrew eller pip för att bara installera versioner av OpenCV (inte i framkant).