Vorige Tutorial: Gebruik OpenCL in de Android camera preview gebaseerd CV toepassing
Volgende Tutorial: Cross compilatie, wat voor ARM-gebaseerde Linux-systemen
de Oorspronkelijke auteur | @sajarindider |
Compatibiliteit | OpenCV >= 3.4 |
De volgende stappen zijn getest voor MacOSX (Mavericks), maar zou moeten werken met andere versies ook.
Vereiste Verpakkingen
- CMake 3.9 of hoger
- Git
- Python 2.7 of hoger en Numpy 1.5 of hoger
deze tutorial zal aannemen dat je Python, Numpy en Git op je machine hebt geïnstalleerd.
opmerking OSX wordt standaard geleverd met Python 2.7, u zult Python 3.8 moeten installeren als u het specifiek wilt gebruiken. Als je Xcode en Xcode Command Line-Tools geà nstalleerd hebt, heb je git al op je machine geà nstalleerd.
cmake installeren
- Zoek de versie voor uw systeem en download CMake van de pagina
- installeer het DMG-pakket en start het vanuit toepassingen. Dit geeft u de UI –app van CMake
- in het venster cmake-app kiest u menu Extra – > hoe te installeren voor gebruik op de opdrachtregel. Dan, volg de instructies van de pop-up daar.
- de installatiemap zal standaard /usr/bin/ zijn, verzend deze door de opdrachtregelkoppelingen installeren te kiezen.
- Test of het werkt door
cmake –version uit te voeren
merk op dat je Homebrew kunt gebruiken om CMake te installeren met
OpenCV broncode
je kunt de laatste stabiele OpenCV versie gebruiken of je kunt de laatste snapshot uit onze Git repository halen.
de laatste stabiele OpenCV-versie ophalen
- Ga naar onze downloadpagina.
- Download het bronarchief en pak het uit.
de geavanceerde OpenCV ophalen uit de Git Repository
start Git client en clone OpenCV repository. Als je modules van OpenCV contrib repository nodig hebt, kloon het dan ook.
bijvoorbeeld
bouwen van OpenCV vanuit broncode met behulp van CMake
-
Maak een tijdelijke map aan, die we aanduiden als
build_opencv
, waar u de gegenereerde Makefiles, projectbestanden en de objectbestanden en uitvoerbinaire bestanden wilt plaatsen en voer daar in.bijvoorbeeld
mkdir build_opencvcd build_opencvmerk op dat het goed is om mappen met broncode schoon te houden. Maak build directory buiten de bron boom.
-
instellen. Run
cmake <path to the OpenCV source directory>
bijvoorbeeld
cmake-DCMAKE_BUILD_TYPE=Release-DBUILD_EXAMPLES=ON ../ opencvof cmake-gui
- stel het OpenCV-broncodepad in op, bijv.
/home/user/opencv
- stel het binaire bouwpad in op uw cmake-bouwdirectory, bijv.
/home/user/build_opencv
- optionele parameters instellen
- uitvoeren: “configureren”
- uitvoeren: “genereren”
- stel het OpenCV-broncodepad in op, bijv.
- beschrijving van enkele parameters
- build type:
CMAKE_BUILD_TYPE=Release
(ofDebug
) - bouwen met modules van opencv_contrib set
OPENCV_EXTRA_MODULES_PATH
tot<path to opencv_contrib>/modules
- set
BUILD_DOCS=ON
voor het bouwen van documenten (doxygen is vereist) - set
BUILD_EXAMPLES=ON
om alle voorbeelden te bouwen
- build type:
- Python bouwen. Stel de volgende python parameters in:
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/
OPMERKING Om Python2 versies op te geven, kunt uPYTHON3_
vervangen doorPYTHON2_
in de bovenstaande parameters.
-
bouwen. Van build directory uitvoeren make, wordt het aanbevolen om dit te doen in verschillende threads
bijvoorbeeld
make-j7 # draait 7 taken parallel - om OpenCV te gebruiken in uw cmake-gebaseerde projecten via
find_package(OpenCV)
specificeerOpenCV_DIR=<path_to_build_or_install_directory>
variabele.
Opmerking U kunt ook een pakketbeheerder gebruiken zoals Homebrew of pip om alleen releases van OpenCV te installeren (niet het snijvlak).