Wie man

So installieren Sie OpenCV auf Ubuntu 20.04

So installieren Sie OpenCV auf Ubuntu 20.04

OpenCV ist eine Open-Source-, hochoptimierte Computer Vision-Bibliothek, die in einer Vielzahl von Anwendungen für die Bildverarbeitung verwendet wird. Das Projekt wird von einer großen Community von Entwicklern und Benutzern unterstützt. OpenCV verfügt über viele integrierte Bildverarbeitungsfunktionen, die Ihnen den Einstieg in die Dokumentation erleichtern, die im Laufe der Zeit verbessert wurde. In dieser Anleitung führen wir Sie durch die Schritte zur Installation von OpenCV auf Ubuntu 20.04 Linux-System.

OpenCV ist modular aufgebaut, um Funktionserweiterungen zu ermöglichen. Im Folgenden sind die Hauptmodule des Projekts aufgeführt, es sind jedoch auch eine Reihe zusätzlicher Module verfügbar.

Installieren Sie OpenCV auf Ubuntu 20.04

Sie können OpenCV auf Ubuntu 20 installieren.04 aus vorgefertigten Binärdateien oder erstellen Sie die erforderlichen Pakete aus dem Quellcode, wenn Sie die neueste Version der Software benötigen. Wir zeigen Ihnen die beiden Methoden, damit Sie die für Sie am besten geeignete auswählen können.

Methode 1: Installieren Sie OpenCV auf Ubuntu 20.04 aus vorgefertigten Binärdateien

Aktualisieren Sie Ihr Ubuntu-System, um die neuesten Pakete zu erhalten.

sudo apt aktualisieren sudo apt aktualisieren

Wenn Sie über Kernel-Updates verfügen, sollten Sie einen Systemneustart in Erwägung ziehen.

sudo systemctl reboot

Sobald das System gesichert ist, installieren Sie das OpenCV Python-Paket mit den folgenden Befehlen the.

sudo apt aktualisieren sudo apt installieren python3-opencv

Sie sehen eine lange Liste von zu installierenden Paketen, klicken Sie einfach auf ja Taste, um mit der Installation fortzufahren.

… Folgende NEUE Pakete werden installiert: adwaita-icon-theme fontconfig fontconfig-config fonts-dejavu-core gdal-data gtk-update-icon-cache hicolor-icon-theme human-icon-theme libaec0 libaom0 libarchive13 libarmadillo9 libarpack2 libatk- Brücke2.0-0 libatk1.0-0 libatk1.0-Daten libatspi2.0-0 libavahi-client3 libavahi-common-data libavahi-common3 libavcodec58 libavformat58 libavutil56 libblas3 libbluray2 libcairo-gobject2 libcairo2 libcfitsio8 libcharls2 libchromaprint1 libcodec2-0.9 libcolord2 libcups2 libcurl3-gnutls libdap25 libdapclient6v5 libdatrie1 libdc1394-22 libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libepoxy0 libepsilon .1 libevent-2.1-7 libevent-core-2.1-7 libevent-pthreads-2.1-7 libfabric1 libfontconfig1 libfreexl1 libfyba0 libgdal26 libgdcm3.0 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-gemeinsame Libgeos-3.8.0 libgeos-c1v5 libgeotiff5 libgfortran5 libgif7 libgl1 libgl1-mesa-dri libgl2ps1.4 libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgme0 libgomp1 libgraphite2-3 libgsm1 libgstreamer-plugins-base1.0-0 libgtk-3-0 libgtk-3-common libharfbuzz0b libhdf4-0-alt libhdf5-103 libhdf5-openmpi-103 libhwloc-plugins libhwloc15 libibverbs1 libice6 libilmbase24 libjbig0 libjpeg-turbogli-1.0-0 libjson-glib-1.0-common libjsoncpp1 libkmlbase1 libkmldom1 libkmlengine1 liblapack3 liblcms2-2 libpt5 libllvm9 libminizip1 libmp3lame0 libmpg123-0 libmysqlclient21 libnetcdf-c++4 libodsb3 libods4 libncdf15 lib200.1 libopencv-calib3d4.2 libopencv-contrib4.2 libopencv-core4.2 libopencv-dnn4.2 libopencv-features2d4.2 libopencv-flann4.2 libopencv-highgui4.2 libopencv-imgcodecs4.2 libopencv-imgproc4.2 libopencv-ml4.2 libopencv-objdetect4.2 libopencv-photo4.2 libopencv-shape4.2 libopencv-stitching4.2 libopencv-superres4.2 libopencv-video4.2 libopencv-videoio4.2 libopencv-videostab4.2 libopencv-viz4.2 libopenexr24 libopenjp2-7 libopenmpi3 libopenmpt0 libopus0 liborc-0.4-0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpciaccess0 libpixman-1-0 libpmix2 libpoppler97 libpq5 libproj15 libprotobuf17 libpsm-infinipath1 libpsm2-2 libqhull7 libquadmath0 libraw1394-11 librdmacm1 librest-0.7-0 librsvg2-2 librsvg2-common libsensors-config libsensors5 libshine3 libsm6 libsnappy1v5 libsocket++1 libsoup-gnome2.4-1 libsoxr0 libspatialite7 libspeex1 libssh-gcrypt-4 libsuperlu5 libswresample3 libswscale5 libsz2 libtbb2 libtesseract4 libthai-data libthai0 libtheora0 libtiff5 libswresample2 liburip-d-a.3 libvulkan1 libwavpack1 libwayland-client0 libwayland-cursor0 libwayland-egl1 libwebp6 libwebpmux3 libx11-6 libx11-data libx11-xcb1 libx264-155 libx265-179 libxau6 libxcb-dxcbxbx libxcb-dri2-0 lib-xender0 libxcb-dri2-0 lib-3 libxender -shm0 libxcb-sync1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxdmcp6 libxerces-c3.2 libxext6 libxfixes3 libxi6 libxinerama1 libxkbcommon0 libxnvctrl0 libxrandr2 libxrender1 libxshmfence1 libxt6 libxvidcore4 libxxf86vm1 libzvbi-common libzvbi0 mysql-common OCL-icd-libopencl1 odbcinst odbcinst1debian2 proj-data python3-numpy python3-opencv ubuntu-mono x11-common 0 aktualisiert, 230 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. Benötigen Sie 131 MB Archiv. Nach diesem Vorgang werden 766 MB zusätzlicher Speicherplatz verwendet. Möchtest du fortfahren? [J/n] ja

Bestätigen Sie die Installation von OpenCV auf Ubuntu 20.04.

$ python3 Python 3.8.2 (Standard, 27. April 2020, 15:53:34) [GCC 9.3.0] unter Linux Geben Sie "help", "copyright", "credits" oder "license" ein, um weitere Informationen zu erhalten. >>> CV2 als CV importieren >>> drucken (Lebenslauf).__Ausführung__) 4.2.0

Wenn Sie Ergebnisse ohne Fehler ausgedruckt bekommen, bedeutet dies, dass Sie OpenCV erfolgreich auf Ubuntu 20 . installiert haben.04.

Methode 2: Installieren Sie OpenCV auf Ubuntu 20.04 durch Bauen aus der Quelle

Bei der ersten Methode ist es nicht garantiert, dass Sie die neueste Version von OpenCV auf Ubuntu 20 installieren.04 Maschine. Die alternative Methode besteht darin, es selbst aus dem Quellcode zu erstellen. Damit diese Methode funktioniert, sind eine Reihe von Abhängigkeiten erforderlich.

Erforderliche Abhängigkeiten installieren.

sudo apt update sudo apt install git gcc g++ ffmpeg cmake make python3-dev python3-numpy libavcodec-dev libavformat-dev libswscale-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev libgtk-3-dev libpng-dev libjpeg-dev libopenexr-dev libtiff-dev libwebp-dev

Laden Sie die neueste Quelle aus dem GitHub-Repository von OpenCV herunter.

cd ~/ git clone https://github.com/opencv/opencv.git

Um zusätzliche Module hinzuzufügen, laden Sie auch die Quelle für zusätzliche Module von OpenCV herunter.

cd ~/ git clone https://github.com/opencv/opencv_contrib.git

Build-Verzeichnis erstellen:

cd ~/ cd opencv mkdir build cd build

Wenn wir OpenCV erstellen, werden wir die Module von ~/opencv_contrib/modules.

cmake -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules… 

Beispiel einer OpenCV-Konfigurationsausgabe.

… -- -- GUI: -- GTK+: JA (Version 3.24.18) -- GThread: JA (Version 2.64.2) -- GtkGlExt: NEIN -- VTK-Unterstützung: NEIN -- -- Media I/O: -- ZLib: /usr/lib/x86_64-linux-gnu/libz.also (ver 1.2.11) -- JPEG: /usr/lib/x86_64-linux-gnu/libjpeg.also (ver 80) -- WEBP: /usr/lib/x86_64-linux-gnu/libwebp.also (ver-Encoder: 0x020e) -- PNG: /usr/lib/x86_64-linux-gnu/libpng.also (ver 1.6.37) -- TIFF: /usr/lib/x86_64-linux-gnu/libtiff.also (ver 42 / 4.1.0) -- JPEG 2000: Jasper erstellen (Version 1.900.1) -- OpenEXR: /usr/lib/x86_64-linux-gnu/libImath.also /usr/lib/x86_64-linux-gnu/libIlmImf.also /usr/lib/x86_64-linux-gnu/libIex.also /usr/lib/x86_64-linux-gnu/libHalf.also /usr/lib/x86_64-linux-gnu/libIlmThread.so (ver 2_3) -- HDR: JA -- SUNRASTER: JA -- PXM: JA -- PFM: JA -- -- Video I/O: -- DC1394: NEIN -- FFMPEG: JA -- avcodec: JA ( 58.54.100) -- avformat: JA (58.29.100) -- avutil: JA (56.31.100) -- swscale: JA (5.5.100) -- Avresample: NEIN -- GStreamer: JA (1.16.2) -- v4l/v4l2: JA (linux/videodev2.h) -- -- Paralleles Framework: pthreads -- -- Trace: JA (mit Intel ITT) -- -- Andere Bibliotheken von Drittanbietern: -- Intel IPP: 2020.0.0 Gold [2020.0.0] -- at: /root/opencv/build/3rdparty/ippicv/ippicv_lnx/icv -- Intel IPP IW: Quellen (2020.0.0) -- at: /root/opencv/build/3rdparty/ippicv/ippicv_lnx/iw -- Lapack: NEIN -- Eigen: NEIN -- Custom HAL: NEIN -- Protobuf: build (3.5.1) -- -- OpenCL: JA (keine zusätzlichen Funktionen) -- Pfad einschließen: /root/opencv/3rdparty/include/opencl/1.2 -- Linkbibliotheken: Dynamisches Laden -- -- Python 3: -- Interpreter: /usr/bin/python3 (ver 3.8.2) -- Bibliotheken: /usr/lib/x86_64-linux-gnu/libpython3.8.also (ver 3.8.2) -- numpy: /usr/lib/python3/dist-packages/numpy/core/include (Version 1.17.4) -- Installationspfad: lib/python3.8/dist-packages/cv2/python-3.8 -- -- Python (für build): /usr/bin/python3 -- -- Java: -- ant: NEIN -- JNI: NEIN -- Java-Wrapper: NEIN -- Java-Tests: NEIN -- -- Install an: /usr/local -- ------------------------------------------ ----------------------- -- -- Konfigurieren von done -- Generieren von done -- Build-Dateien wurden geschrieben nach: /root/opencv/build

Jetzt OpenCV auf Ubuntu 20 erstellen und installieren.04.

make -j $(nproc) sudo make install

Seien Sie geduldig, da die Installation einige Minuten dauert.

… Abhängigkeiten des Ziels scannen example_tutorial_pointPolygonTest_demo [100%] Erstelltes Ziel example_tutorial_generalContours_demo2 Abhängigkeiten des Ziels scannen example_tutorial_cornerDetector_Demo [100%] CXX-Objekt erstellen sample/cpp/CMakeFiles/example_tutorial_pointPolygonTest_demo.dir/tutorial_code/ShapeDescriptors/pointPolygonTest_demo.cpp.o [100%] CXX-Objektbeispiele erstellen/cpp/CMakeFiles/example_tutorial_cornerDetector_Demo.dir/tutorial_code/TrackingMotion/cornerDetector_Demo.cpp.o [100%] Linking CXX Executable… /… /bin/example_tutorial_porting_anisotropes_image_segmentation_gapi [100%] Linking CXX Executable… /… /bin/example_cpp_dft [100%] Gebautes Target example_tutorial_porting_anisotrop_image_segmentation_gapi_Beispiel Scanning_image_segmentation_gapi_samples_de_scanning_image_segmentation_gapi_de cpp/CMakeFiles/example_tutorial_periodic_noise_removing_filter.dir/tutorial_code/ImgProc/periodic_noise_removing_filter/periodic_noise_removing_filter.cpp.o [100%] Linking CXX Executable… /… /bin/example_tutorial_cornerDetector_Demo [100%] Built Target example_cpp_dft [100%] Linking CXX Executable… /… /bin/example_tutorial_pointPolygonTest_demo Scanabhängige Abhängigkeiten des Targets example_tutorial_corner-Objekte]_Building_corner-Beispiele cpp/CMakeFiles/example_tutorial_cornerSubPix_Demo.dir/tutorial_code/TrackingMotion/cornerSubPix_Demo.cpp.o [100%] Gebautes Ziel example_tutorial_cornerDetector_Demo [100%] Gebautes Ziel example_tutorial_pointPolygonTest_demo [100%] Linking CXX Executable… /… /bin/example_tutorial_cornerSubPix_Demo [100%] Linking CXX Executable_corner_Built_Decutorial_corner_periodic_tutorial_example_tutorial_example_tutorial_example_tutorial_remove_ [100%] Eingebautes Ziel example_tutorial_periodic_noise_removing_filter… -- Installation: /usr/local/share/opencv4/samples/python/lk_homography.py -- Installation: /usr/local/share/opencv4/samples/python/lk_track.py -- Installation: /usr/local/share/opencv4/samples/python/logpolar.py -- Installation: /usr/local/share/opencv4/samples/python/morphology.py -- Installation: /usr/local/share/opencv4/samples/python/mosse.py -- Installation: /usr/local/share/opencv4/samples/python/mouse_and_match.py -- Installation: /usr/local/share/opencv4/samples/python/mser.py -- Installation: /usr/local/share/opencv4/samples/python/opencv_version.py -- Installation: /usr/local/share/opencv4/samples/python/opt_flow.py -- Installation: /usr/local/share/opencv4/samples/python/peopledetect.py -- Installation: /usr/local/share/opencv4/samples/python/plane_ar.py -- Installation: /usr/local/share/opencv4/samples/python/plane_tracker.py -- Installation: /usr/local/share/opencv4/samples/python/qrcode.py -- Installation: /usr/local/share/opencv4/samples/python/squares.py -- Installation: /usr/local/share/opencv4/samples/python/stereo_match.py -- Installation: /usr/local/share/opencv4/samples/python/stitching.py -- Installation: /usr/local/share/opencv4/samples/python/stitching_detailed.py -- Installation: /usr/local/share/opencv4/samples/python/text_skewness_correction.py -- Installation: /usr/local/share/opencv4/samples/python/texture_flow.py -- Installation: /usr/local/share/opencv4/samples/python/tst_scene_render.py -- Installation: /usr/local/share/opencv4/samples/python/turing.py -- Installation: /usr/local/share/opencv4/samples/python/video.py -- Installation: /usr/local/share/opencv4/samples/python/video_threaded.py -- Installation: /usr/local/share/opencv4/samples/python/video_v4l2.py -- Installation: /usr/local/share/opencv4/samples/python/watershed.py

Alle Dateien werden im „/usr/local/" Verzeichnis.

$ python3 Python 3.8.2 (Standard, 27. April 2020, 15:53:34) [GCC 9.3.0] unter Linux Geben Sie "help", "copyright", "credits" oder "license" ein, um weitere Informationen zu erhalten. >>> CV2 als CV importieren >>> drucken (Lebenslauf).__Ausführung__) 4.3.0-dev

Sie haben jetzt OpenCV auf Ubuntu 20 . installiert.04 Linux mit einer der in diesem Handbuch gezeigten Methoden. Weitere Informationen finden Sie in der OpenCV-Dokumentation.

Installieren Sie add-apt-repository auf Debian 9/10 / Ubuntu 20.18.04.04/16.04
Wenn Sie eine minimale Installation von Debian 10/9 & / Ubuntu 20 . haben.18.04.04 / Ubuntu 16.04, die Chancen stehen gut, dass du kein Kommando hastA...
„/usr/bin/pacman nicht erkannte Option '-color never'“ auf Arch behoben | Manjaro
Ist Ihnen der Fehler "/usr/bin/pacman: nicht erkannte Option '-color never'” beim Versuch, Pakete in Ihrem Arch Linux-System zu installieren oder zu a...
Extrahieren Sie Website-Daten, URLs, E-Mails, Dateien und Konten mit dem Photon-Crawler
Hallo Leute!. In diesem Blogbeitrag sehen wir uns an, wie Sie Website-URLs, E-Mails, Dateien und Konten mit dem Photon-Crawler extrahieren. Photon ist...