OpenCV, або бібліотека комп’ютерного зору з відкритим вихідним кодом, є ключовим інструментом у сфері комп’ютерного зору та машинного навчання. Вона надає широкий спектр функціональних можливостей, необхідних для розробки додатків, пов’язаних з аналізом зображень і відео. З виходом Fedora 40 і ентузіасти, і професіонали отримали надійну платформу для розгортання передових додатків на основі комп’ютерного зору.
Попередні умови
Перш ніж ми зануримося в процес інсталяції, переконайтеся, що у вас є такі попередні умови:
- Сервер під управлінням однієї з таких операційних систем: Fedora 40.
- Рекомендується використовувати свіжу інсталяцію ОС, щоб уникнути можливих проблем.
- Для виконання команд вам знадобиться доступ до терміналу. Fedora надає для цього додаток Terminal. Його можна знайти в меню “Додатки”.
- Стабільне інтернет-з’єднання для завантаження необхідних пакетів.
- Некореневий користувач sudo або доступ до кореневого користувача. Ми рекомендуємо використовувати не root-користувача sudo, оскільки при необережному поводженні з правами root ви можете пошкодити систему.
Встановлення OpenCV на Fedora 40
Крок 1. Оновіть систему.
Для початку необхідно оновити систему Fedora 40, щоб переконатися, що всі наявні пакети актуальні. Цей крок допоможе запобігти можливим проблемам із сумісністю та гарантує, що у вас встановлені найновіші виправлення безпеки та помилки. Щоб оновити систему, відкрийте термінал і виконайте таку команду:
sudo dnf clean all
sudo dnf update
Менеджер пакетів отримає останню інформацію про пакет і запропонує підтвердити оновлення. Натисніть “y” і клавішу Enter, щоб продовжити процес оновлення. Залежно від кількості доступних оновлень цей крок може зайняти кілька хвилин.
Крок 2. Встановлення необхідних залежностей.
OpenCV залежить від різних залежностей, які необхідно встановити заздалегідь. До них належать інструменти розробки та бібліотеки, необхідні для складання програмного забезпечення з вихідних текстів. Виконайте такі команди для встановлення необхідних залежностей:
sudo dnf groupinstall "Development Tools"
sudo dnf install cmake gcc gcc-c++ git libpng-devel libjpeg-turbo-devel jasper-devel openexr-devel libtiff-devel libwebp-devel
Кожен пакет відіграє певну роль, наприклад, працює з різними форматами зображень і надає необхідні інструменти для компіляції вихідного коду OpenCV.
Крок 3. Встановлення OpenCV на Fedora 40.
Встановивши всі залежності, ми можемо приступити до завантаження вихідного коду OpenCV. Офіційний репозиторій OpenCV розміщений на GitHub, і ми клонуємо його за допомогою команди git. Виконайте такі команди в терміналі:
cd ~
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
Ці команди створять у вашій домашній папці дві директорії: “opencv” і “opencv_contrib”. Каталог “opencv” містить основний вихідний код OpenCV, а каталог “opencv_contrib” – додаткові модулі та функції, які не входять до складу основної бібліотеки.
За замовчуванням команда git clone бере з репозиторію останню версію OpenCV. Якщо вам потрібна певна версія OpenCV для вашого проєкту, ви можете перейти до відповідного каталогу і перевірити потрібну версію за допомогою команди git checkout, за якою слідує тег версії.
Тепер, коли у нас є вихідний код OpenCV, ми можемо приступити до його складання з вихідного коду на Fedora 40. Цей процес передбачає налаштування параметрів збірки та компіляцію бібліотеки. Виконайте такі кроки:
cd ~/opencv
mkdir build
cd build
Налаштуйте збірку за допомогою cmake:
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 ..
Скомпілюйте OpenCV за допомогою make:
make -j$(nproc)
Після успішного завершення процесу складання ми можемо встановити OpenCV на нашу систему Fedora 40. Виконайте таку команду:
sudo make install
Ця команда встановить OpenCV у каталог “/usr/local”, як зазначено на етапі налаштування cmake. Вона скопіює необхідні бібліотеки, заголовкові файли та інші ресурси у відповідні місця.
Щоб переконатися, що OpenCV встановлено правильно, можна виконати таку команду:
pkg-config --modversion opencv4
Крок 4. Налаштування змінних оточення.
Щоб переконатися, що ваша система може знайти бібліотеки OpenCV і включені файли, необхідно налаштувати необхідні змінні оточення. Відкрийте файл “/etc/ld.so.conf.d/opencv.conf” за допомогою текстового редактора з привілеями sudo:
sudo nano /etc/ld.so.conf.d/opencv.conf
Додайте у файл такий рядок:
/usr/local/lib
Збережіть файл і вийдіть із текстового редактора. Потім виконайте таку команду, щоб оновити кеш динамічного компонувальника:
sudo ldconfig
Потім відкрийте файл “/etc/bash.bashrc” за допомогою текстового редактора з привілеями sudo:
sudo nano /etc/bash.bashrc
Додайте такі рядки в кінець файлу:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
Збережіть файл і вийдіть із текстового редактора. Ці змінні оточення гарантують, що ваша система зможе знайти бібліотеки OpenCV і файли pkg-config.
Крок 5. Перевірка встановлення.
Щоб переконатися, що OpenCV встановлено правильно і працює так, як очікувалося, давайте створимо простий Python-скрипт, який використовує OpenCV. Відкрийте новий файл з іменем “test_opencv.py” за допомогою текстового редактора:
nano test_opencv.py
Додайте у файл такий код:
import cv2
print("OpenCV version:", cv2.__version__)
image = cv2.imread("image.jpg")
cv2.imshow("Image", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
Збережіть файл і вийдіть із текстового редактора. Цей скрипт імпортує бібліотеку OpenCV, виводить номер версії, завантажує файл зображення з іменем “image.jpg” і відображає його у вікні.
Щоб запустити скрипт, переконайтеся, що файл зображення з іменем “image.jpg” розташований у тій самій директорії, що й скрипт. Потім виконайте таку команду:
python test_opencv.py
Якщо OpenCV встановлений правильно, у терміналі має бути виведений номер версії і з’явитися вікно із завантаженим зображенням. Натисніть будь-яку клавішу, щоб закрити вікно.
Вітаємо! Ви успішно встановили OpenCV. Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати веб-сайт OpenCV.