Cách cài đặt thư viện thị giác máy tính nguồn mở (OpenCV) trên Ubuntu 22.04

theanh

Administrator
Nhân viên
OpenCV là một thư viện phần mềm học máy mã nguồn mở và thị giác máy tính. Nó được sử dụng để xử lý hình ảnh và thực hiện các tác vụ thị giác máy tính. Với OpenCV, bạn có thể xây dựng các ứng dụng thị giác máy tính thời gian thực, bao gồm theo dõi các vật thể chuyển động, video giám sát, phân tích hình ảnh y tế và nhiều ứng dụng khác. Nó là nền tảng chéo và hỗ trợ nhiều hệ điều hành, bao gồm Linux, Windows, macOS, Android, OpenBSD, FreeBSD và nhiều hệ điều hành khác.

Hướng dẫn này sẽ hướng dẫn chúng ta cách cài đặt OpenCV trên Ubuntu 22.04.

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

  • Máy chủ chạy Ubuntu 22.04.
  • Mật khẩu gốc được cấu hình trên máy chủ của bạn.

Bắt đầu​

Đầu tiên, hãy cập nhật và nâng cấp tất cả các gói hệ thống lên phiên bản mới nhất bằng cách sử dụng lệnh sau lệnh:
Mã:
apt update -y
apt upgrade -y
Sau khi tất cả các gói được cập nhật, hãy cài đặt gói Python bằng lệnh sau:
Mã:
apt install python3
Sau khi Python được cài đặt, hãy xác minh phiên bản Python bằng lệnh sau lệnh:
Mã:
python3 --version
Bạn sẽ thấy kết quả sau:
Mã:
Python 3.10.6

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

Theo mặc định, mô-đun OpenCV có sẵn trong kho lưu trữ mặc định của Ubuntu 22.04. Bạn có thể cài đặt bằng lệnh sau:
Mã:
apt-get install python3-opencv -y
Sau khi cài đặt thành công, bạn có thể xác minh phiên bản đã cài đặt của mô-đun bằng lệnh sau:
Mã:
python3 -c "import cv2; print(cv2.__version__)"
Bạn sẽ nhận được thông báo sau đầu ra:
Mã:
4.5.4
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cài đặt OpenCV từ Nguồn​

Cách được khuyến nghị là cài đặt OpenCV từ nguồn. Vì vậy, bạn có thể tối ưu hóa nếu cho một hệ thống cụ thể.

Đầu tiên, cài đặt tất cả các phụ thuộc cần thiết để xây dựng OpenCV bằng lệnh sau:
Mã:
apt-get install build-essential cmake git pkg-config libgtk-3-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev python3-dev python3-numpy libtbb2 libtbb-dev -y
Sau khi cài đặt tất cả các phụ thuộc, hãy tải xuống phiên bản mới nhất của OpenCV và OpenCV contrib bằng lệnh sau:
Mã:
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
Tiếp theo, thay đổi thư mục thành opencv bằng lệnh sau:
Mã:
cd opencv
Tiếp theo, tạo một thư mục dựng tạm thời và thay đổi thư mục thành thư mục đó:
Mã:
mkdir build
cd build
Tiếp theo, thiết lập dựng OpenCV bằng CMake:
Mã:
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_contrib/modules -D BUILD_EXAMPLES=ON ..
Sau khi hoàn tất thành công, bạn sẽ thấy kết quả sau:
Mã:
-- Other third-party libraries:
-- Intel IPP: 2020.0.0 Gold [2020.0.0]
-- at: /root/opencv/build/3rdparty/ippicv/ippicv_lnx/icv
-- Intel IPP IW: sources (2020.0.0)
-- at: /root/opencv/build/3rdparty/ippicv/ippicv_lnx/iw
-- VA: NO
-- Lapack: NO
-- Eigen: NO
-- Custom HAL: NO
-- Protobuf: build (3.19.1)
--
-- OpenCL: YES (no extra features)
-- Include path: /root/opencv/3rdparty/include/opencl/1.2
-- Link libraries: Dynamic load
--
-- Python 3:
-- Interpreter: /usr/bin/python3 (ver 3.10.6)
-- Libraries: /usr/lib/x86_64-linux-gnu/libpython3.10.so (ver 3.10.6)
-- numpy: /usr/lib/python3/dist-packages/numpy/core/include (ver 1.21.5)
-- install path: lib/python3.10/dist-packages/cv2/python-3.10
--
-- Python (for build): /usr/bin/python3
--
-- Java:
-- ant: NO
-- JNI: NO
-- Java wrappers: NO
-- Java tests: NO
--
-- Install to: /usr/local
-- -----------------------------------------------------------------
--
-- Configuring done
-- Generating done
-- Build files have been written to: /root/opencv/build
Tiếp theo, biên dịch OpenCV với lệnh sau lệnh:
Mã:
make -j2
Quá trình xây dựng có thể mất một thời gian để hoàn tất. Sau khi quá trình thành công, bạn có thể cài đặt OpenCV bằng lệnh sau:
Mã:
make install
Tiếp theo, xác minh cài đặt OpenCV bằng lệnh sau:
Mã:
pkg-config --modversion opencv4
Bạn sẽ nhận được thông báo sau đầu ra:
Mã:
4.6.0
Bạn cũng có thể kiểm tra phiên bản của mô-đun OpenCV bằng lệnh sau:
Mã:
python3 -c "import cv2; print(cv2.__version__)"
Bạn sẽ thấy kết quả sau:
Mã:
4.2.0-dev

Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công thư viện OpenCV trên kho lưu trữ Ubuntu 22.04. Bây giờ bạn có thể sử dụng OpenCV và bắt đầu phát triển các ứng dụng liên quan đến thị giác máy tính và học máy. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên