Android

Bagaimana untuk memasang opencv pada raspberry pi 3

How to Install OpenCV On Raspberry Pi 3 in 10 minutes

How to Install OpenCV On Raspberry Pi 3 in 10 minutes

Isi kandungan:

Anonim

OpenCV (Open Source Computer Vision Library) adalah perpustakaan penglihatan komputer sumber terbuka dan mempunyai pengikat untuk C ++, Python, dan Java. Ia digunakan untuk pelbagai aplikasi termasuk analisis imej perubatan, imej paparan jalan jahitan, video pengawasan, mengesan dan mengenali wajah, mengesan objek bergerak, mengekstrak model 3D dan banyak lagi.

OpenCV boleh memanfaatkan pemprosesan pelbagai teras dan ciri pecutan GPU untuk operasi masa nyata.

Dalam tutorial ini, kami akan menerangkan cara memasang OpenCV pada Raspberry Pi 3.

Prasyarat

Kami mengandaikan bahawa anda telah memasang Raspbian di Raspberry Pi anda.

Pasang OpenCV dari Sumber

Cara yang disyorkan untuk memasang OpenCV adalah dengan membina perpustakaan dari sumbernya. Dengan cara ini anda akan mempunyai kawalan penuh ke atas pilihan bina dan OpenCV akan dioptimumkan untuk sistem anda.

Mulakan dengan meningkatkan ruang swap untuk mengelakkan penggumpalan kompilasi kerana masalah ingatan:

sudo nano /etc/dphys-swapfile

Tukar nilai CONF_SWAPSIZE dari lalai 100 hingga 1024 :

/ etc / dphys-swapfile

CONF_SWAPSIZE=1024

Simpan fail dan jalankan perintah berikut untuk perubahan yang berlaku:

sudo /etc/init.d/dphys-swapfile restart

Kita kini boleh mula membina OpenCV. Pertama, kemas kini indeks pakej dan pasang alat binaan dan ketergantungan yang diperlukan:

sudo apt update

sudo apt install build-essential cmake git pkg-config libgtk-3-dev "libcanberra-gtk*"

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 opencl-headers

sudo apt install python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev

Buat direktori bina, arahkan kepadanya dan klikan repositori OpenCV dan OpenCV dari Github::

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

Pada masa penulisan, versi lalai dalam repositori GitHub adalah versi 4.1.1. Jika anda ingin memasang versi OpenCV yang lebih lama, navigasi ke kedua-dua opencv dan opencv_contrib direktori dan jalankan git checkout .

Setelah repositori diklon, buat direktori binaan sementara, dan ubah kepadanya:

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

Sediakan konfigurasi binaan cmake dengan cmake :

cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=OFF \ -D INSTALL_PYTHON_EXAMPLES=OFF \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D ENABLE_NEON=ON \ -D OPENCV_EXTRA_EXE_LINKER_FLAGS=-latomic \ -D ENABLE_VFPV3=ON \ -D BUILD_TESTS=OFF \ -D OPENCV_ENABLE_NONFREE=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \ -D BUILD_EXAMPLES=OFF..

Output akan kelihatan seperti di bawah:

… -- Configuring done -- Generating done -- Build files have been written to: /home/pi/opencv_build/opencv/build

Jalankan make untuk memulakan proses penyusunan:

make -j4

Proses ini akan mengambil sedikit masa, sekitar 1 - 2 jam, bergantung kepada model Raspberry Pi. Sekiranya kompilasi gagal pada satu ketika, disebabkan sumber tidak tersedia, jalankan arahan make sekali lagi dan proses akan diteruskan dari tempat ia berhenti.

Apabila selesai anda akan melihat sesuatu seperti di bawah:

… Linking CXX shared module../../lib/python3/cv2.cpython-35m-arm-linux-gnueabihf.so Built target opencv_python3

Langkah terakhir ialah memasang fail OpenCV yang disusun:

sudo make install

… -- Installing: /usr/local/bin/opencv_version -- Set runtime path of "/usr/local/bin/opencv_version" to "/usr/local/lib"

Untuk memeriksa sama ada OpenCV telah dipasang dengan berjaya, taipkan arahan berikut dan anda harus melihat versi OpenCV:

C ++ perpustakaan:

pkg-config --modversion opencv4

4.1.1

Perpustakaan Python:

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

4.1.1-pre

Bersihkan

rm -rf ~/opencv_build

Penggunaan swap berat boleh merosakkan kad SD anda. Tukar semula ruang swap ke saiz aslinya:

sudo nano /etc/dphys-swapfile

Edit nilai CONF_SWAPSIZE hingga 100 :

/ etc / dphys-swapfile

CONF_SWAPSIZE=100

Simpan fail dan aktifkan perubahan:

sudo /etc/init.d/dphys-swapfile restart

Kesimpulannya

Kami telah menunjukkan kepada anda cara memasang OpenCV pada papan Raspberry Pi anda. Membina OpenCV dari sumber memberi anda lebih fleksibiliti dan ia harus menjadi pilihan pertama anda semasa memasang OpenCV.

opencv python raspberry pi