Android

Hvordan installere opencv på ubuntu 18.04

How to Install OpenCV in Ubuntu for C / C++ (Ubuntu 18.04, Ubuntu 20.04 )

How to Install OpenCV in Ubuntu for C / C++ (Ubuntu 18.04, Ubuntu 20.04 )

Innholdsfortegnelse:

Anonim

Denne veiledningen forklarer hvordan du installerer OpenCV på Ubuntu 18.04.

OpenCV (Open Source Computer Vision Library) er et åpen kildekode for visjon av datamaskiner og har bindinger for C ++, Python og Java. Den brukes til et veldig bredt spekter av applikasjoner, inkludert medisinsk bildeanalyse, syning av gatevisningsbilder, overvåkningsvideo, oppdage og gjenkjenne ansikter, spore bevegelige objekter, trekke ut 3D-modeller og mye mer.

OpenCV kan dra nytte av flerkjernebehandling og har GPU-akselerasjon for sanntidsdrift.

Vi vil vise deg to forskjellige måter å installere OpenCV på Ubuntu. Velg et av installasjonsalternativene som vil fungere best for deg.

Installer OpenCV fra Ubuntu Repository

OpenCV-pakken er tilgjengelig fra distribusjonslageret Ubuntu 18.04. I skrivende stund er versjonen i depotene 3.2 som kanskje ikke alltid er den siste versjonen.

Følg disse trinnene for å installere OpenCV fra Ubuntu 18.04-lagrene:

  1. Installer OpenCV

    Oppdater pakkeindeksen og installer OpenCV-pakken ved å skrive:

    sudo apt update sudo apt install python3-opencv

    Kommandoen over vil installere alle nødvendige pakker for å kjøre OpenCV.

    Kontroller OpenCV-installasjonen

    For å bekrefte installasjonen vil vi importere cv2 modulen og skrive ut OpenCV-versjonen:

    python3 -c "\ import cv2 print(cv2.__version__)"

    3.2.0

Standard Python-versjonen i Ubuntu 18.04 LTS er versjon 3.6. Hvis du vil installere OpenCV med python 2-bindinger, installer python-opencv pakken.

Installer OpenCV fra kilden

Å bygge OpenCV-biblioteket fra kilden er den anbefalte måten å installere OpenCV. Det vil bli optimalisert til ditt spesifikke system, og du vil ha full kontroll over byggealternativene.

Følg disse trinnene for å installere den nyeste OpenCV-versjonen fra kilden:

  1. Installere nødvendige pakker

    Følgende kommandoer vil installere alle nødvendige og valgfrie avhengigheter:

    sudo apt install build-essential cmake git pkg-config libgtk-3-dev sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev sudo apt install libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev sudo apt install python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev

    Kloning av OpenCV-kildekoden

    Lag en katalog som inneholder depotene og kloner OpenCVs og OpenCV bidraglager med følgende kommandoer:

    mkdir ~/opencv_build && cd ~/opencv_build git clone git clone

    I skrivende stund er standardversjonen i github-depotene versjon 4.0.0. Hvis du vil installere en eldre versjon av OpenCV, cd til både opencv og opencv_contrib kataloger og kjør git checkout

    Konfigurere OpenCV med CMake

    Når nedlastingen er fullført, opprett en midlertidig build-katalog, og bytt til den:

    cd ~/opencv_build/opencv mkdir build && cd build

    Sett opp OpenCV build med CMake:

    cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \ -D BUILD_EXAMPLES=ON..

    Når CMake build-systemet er ferdigstilt vil du se noe slik som nedenfor:

    Verifiserer OpenCV-installasjonen

    For å sjekke om OpenCV har blitt installert, skriver du følgende kommando, og du bør se OpenCV-versjonen:

    pkg-config --modversion opencv4

    4.0.1

    python3 -c "\ import cv2 print(cv2.__version__)"

    4.0.1-dev

Konklusjon

Vi har vist deg to forskjellige måter å installere OpenCV på Ubuntu 18.04-serveren din. Metoden du velger, avhenger av dine krav og preferanser. Selv om det er enklere å installere den pakke versjonen fra Ubuntu-depotet, gir OpenCV fra kilden deg mer fleksibilitet, og det bør være det første alternativet når du installerer OpenCV.

opencv python ubuntu