Android

Cách cài đặt opencv trên raspberry pi 3

How to Install OpenCV AI Kit on Raspberry Pi!

How to Install OpenCV AI Kit on Raspberry Pi!

Mục lục:

Anonim

OpenCV (Thư viện thị giác máy tính nguồn mở) là một thư viện thị giác máy tính nguồn mở và có các ràng buộc cho C ++, Python và Java. Nó được sử dụng cho rất nhiều ứng dụng bao gồm phân tích hình ảnh y tế, ghép hình ảnh ở chế độ xem phố, video giám sát, phát hiện và nhận diện khuôn mặt, theo dõi các vật thể chuyển động, trích xuất mô hình 3D và nhiều hơn nữa.

OpenCV có thể tận dụng khả năng xử lý đa lõi và tính năng tăng tốc GPU để hoạt động trong thời gian thực.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt OpenCV trên Raspberry Pi 3.

Điều kiện tiên quyết

Chúng tôi giả định rằng bạn đã cài đặt Raspbian trên Raspberry Pi.

Cài đặt OpenCV từ nguồn

Cách cài đặt OpenCV được đề xuất là xây dựng thư viện từ nguồn. Bằng cách này, bạn sẽ có toàn quyền kiểm soát các tùy chọn xây dựng và OpenCV sẽ được tối ưu hóa cho hệ thống của bạn.

Bắt đầu bằng cách tăng không gian hoán đổi để tránh hangout biên dịch do vấn đề bộ nhớ:

sudo nano /etc/dphys-swapfile

Thay đổi giá trị CONF_SWAPSIZE từ 100 mặc định thành 1024 :

/ etc / dphys-exchangefile

CONF_SWAPSIZE=1024

Lưu tệp và chạy lệnh sau để các thay đổi có hiệu lực:

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

Bây giờ chúng ta có thể bắt đầu xây dựng OpenCV. Đầu tiên, cập nhật chỉ mục gói và cài đặt các công cụ xây dựng và các phụ thuộc cần thiết:

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

Tạo thư mục xây dựng, điều hướng đến nó và sao chép kho lưu trữ đóng góp OpenCV và OpenCV từ Github::

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

Tại thời điểm viết, phiên bản mặc định trong kho GitHub là phiên bản 4.1.1. Nếu bạn muốn cài đặt phiên bản cũ hơn của OpenCV, hãy điều hướng đến cả hai thư mục opencv opencv_contrib và chạy git checkout .

Khi các kho lưu trữ được sao chép, hãy tạo một thư mục xây dựng tạm thời và thay đổi nó:

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

Thiết lập cấu hình bản dựng OpenCV với 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..

Đầu ra sẽ trông giống như dưới đây:

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

Chạy make để bắt đầu quá trình biên dịch:

make -j4

Quá trình sẽ mất một chút thời gian, khoảng 1 - 2 giờ, tùy thuộc vào mô hình Raspberry Pi. Nếu quá trình biên dịch thất bại tại một số điểm, do tài nguyên không có sẵn, hãy chạy lại lệnh make và quá trình sẽ tiếp tục từ nơi nó dừng lại.

Khi hoàn thành, bạn sẽ thấy một cái gì đó như dưới đây:

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

Bước cuối cùng là cài đặt các tệp OpenCV đã biên dịch:

sudo make install

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

Để kiểm tra xem OpenCV đã được cài đặt thành công chưa, hãy nhập các lệnh sau và bạn sẽ thấy phiên bản OpenCV:

Thư viện C ++:

pkg-config --modversion opencv4

4.1.1

Thư viện Python:

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

4.1.1-pre

Dọn dẹp

rm -rf ~/opencv_build

Việc sử dụng trao đổi nặng có thể làm hỏng thẻ SD của bạn. Thay đổi lại không gian hoán đổi về kích thước ban đầu của nó:

sudo nano /etc/dphys-swapfile

Chỉnh sửa giá trị CONF_SWAPSIZE thành 100 :

/ etc / dphys-exchangefile

CONF_SWAPSIZE=100

Lưu tệp và kích hoạt các thay đổi:

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

Phần kết luận

Chúng tôi đã chỉ cho bạn cách cài đặt OpenCV trên bảng Raspberry Pi của bạn. Xây dựng OpenCV từ nguồn giúp bạn linh hoạt hơn và đó là lựa chọn đầu tiên của bạn khi cài đặt OpenCV.

opencv python mâm xôi pi