Android

Cách cài đặt opencv trên centos 7

How to install OpenCV with python on CentOS7

How to install OpenCV with python on CentOS7

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ới các ràng buộc cho C ++, Python và Java và hỗ trợ tất cả các hệ điều hành chính. Nó có thể tận dụng khả năng xử lý đa lõi và tính năng tăng tốc GPU cho hoạt động thời gian thực.

OpenCV đượ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.

Trong hướng dẫn này, chúng tôi sẽ giới thiệu cách cài đặt OpenCV trên CentOS 7.

Cài đặt OpenCV từ Kho lưu trữ CentOS

Gói OpenCV có sẵn từ kho phân phối CentOS 7 nhưng nó khá lỗi thời. Tại thời điểm viết, phiên bản trong kho là 2.4.5.

Cài đặt các gói OpenCV bằng cách gõ:

sudo yum install opencv opencv-devel opencv-python ``` Once the installation is completed you can verify it by running: sh pkg-config hèmodversion opencv

```output 2.4.5

Hoặc bằng cách nhập mô-đun Python cv2 và in phiên bản OpenCV:

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

2.4.5

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

Xây dựng thư viện OpenCV từ nguồn sẽ cho phép bạn có phiên bản mới nhất hiện có. Nó sẽ được tối ưu hóa cho hệ thống cụ thể của bạn và bạn sẽ có toàn quyền kiểm soát các tùy chọn xây dựng.

Để cài đặt phiên bản OpenCV mới nhất từ ​​nguồn, hãy làm theo các bước sau:

  1. Cài đặt các phụ thuộc cần thiết và tùy chọn:

    sudo yum install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel python python-devel python-pip cmake sudo yum install python-devel numpy python34-numpy gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel sudo yum install libjpeg-turbo-devel libtiff-devel libdc1394-devel tbb-devel eigen3-devel gstreamer-plugins-base-devel sudo yum install freeglut-devel mesa-libGL mesa-libGL-devel boost boost-thread boost-devel libv4l-devel

    Tạo một thư mục chứa các kho lưu trữ và sao chép cả kho lưu trữ đóng góp của OpenCV và OpenCV:

    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.0.0. Nếu bạn muốn cài đặt phiên bản cũ hơn của OpenCV, hãy cd vào cả thư mục opencv opencv_contrib và chạy git checkout

    Khi quá trình tải xuống hoàn tất, hãy tạo một thư mục xây dựng tạm thời và chuyển sang nó:

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

    Định cấu hình bản dựng OpenCV bằng lệnh CMake sau:

    cmake3 -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..

    Khi hệ thống xây dựng CMake được hoàn thiện, bạn sẽ thấy một cái gì đó như dưới đây:

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

    Bắt đầu quá trình biên dịch bằng cách chạy lệnh sau. Sửa đổi cờ -j theo bộ xử lý của bạn. Nếu bạn không biết số lượng nhân xử lý, bạn có thể tìm thấy nó bằng cách gõ nproc . Hệ thống của tôi có 8 lõi, vì vậy tôi đang sử dụng cờ -j8

    make -j8

    Quá trình biên dịch có thể mất vài phút hoặc hơn, tùy thuộc vào cấu hình hệ thống của bạn. Khi hoàn thành, bạn sẽ thấy một cái gì đó như thế này:

    Built target example_tutorial_Threshold_inRange Linking CXX shared module../../lib/cv2.so Built target opencv_python2

    Cài đặt OpenCV với:

    sudo make install

    Tạo tập tin symlink opencv4.pc vào thư mục /usr/share/pkgconfig và chạy ldconfig để xây dựng lại bộ đệm của thư viện.

    sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/ sudo ldconfig

    Kiểm tra phiên bản OpenCV bằng cách gõ:

    pkg-config --modversion opencv4

    4.0.1

    Để kích hoạt mô-đun Python cv2 chạy:

    sudo ln -s /usr/local/lib/python2.7/site-packages/cv2 /usr/lib/python2.7/site-packages/

    Nhập mô-đun và in phiên bản OpenCV:

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

    4.0.1-dev

Phần kết luận

Chúng tôi đã chỉ cho bạn hai cách khác nhau để cài đặt OpenCV trên máy chủ CentOS 7 của bạn. Phương pháp bạn chọn phụ thuộc vào yêu cầu và sở thích của bạn. Mặc dù việc cài đặt phiên bản đóng gói từ kho lưu trữ CentOS dễ dàng hơn, việc 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 trăn centos