OpenCV (Open Source Computer Vision Library) – це потужний інструмент, широко використовуваний у додатках комп’ютерного зору та машинного навчання. Вона надає повний набір інструментів для обробки зображень, аналізу відео та машинного навчання. Встановивши OpenCV на AlmaLinux 9, ви зможете розробляти складні додатки, пов’язані з розпізнаванням зображень, виявленням об’єктів тощо. Цей посібник проведе вас через весь процес крок за кроком, гарантуючи, що ви зможете ефективно встановити OpenCV на вашу систему AlmaLinux.
Попередні умови
Перш ніж приступити до процесу встановлення, переконайтеся, що ваша система відповідає таким попереднім вимогам:
- Системні вимоги: Машина під управлінням AlmaLinux 9 з не менш ніж 2 ГБ оперативної пам’яті та достатнім дисковим простором.
- Базові знання: Обов’язкове знайомство з операціями командного рядка Linux.
- Привілеї Sudo: Переконайтеся, що у вас є адміністративний доступ для встановлення пакетів.
Крок 1: Оновлення системи
Перший крок в установці OpenCV – переконатися, що ваша система оновлена. Це гарантує, що у вас є останні патчі безпеки та оновлення програмного забезпечення.
sudo dnf update -y
Ця команда оновить кеш менеджера пакетів і оновить усі встановлені пакети до останніх версій. Рекомендується виконувати цей крок перед будь-яким встановленням.
Крок 2: Встановлення репозиторію EPEL
Репозиторій Extra Packages for Enterprise Linux (EPEL) містить додаткові пакети, які не включені до стандартних репозиторіїв. Встановлення EPEL необхідне для отримання доступу до деяких залежностей, необхідних для OpenCV.
sudo dnf install epel-release -y
Ця команда встановлює репозиторій EPEL, що дозволяє легко встановлювати додаткові пакети програмного забезпечення.
Крок 3: Увімкніть репозиторій PowerTools
Репозиторій PowerTools містить інструменти розробки та бібліотеки, необхідні для компіляції програмного забезпечення з вихідних текстів. Увімкнення цього сховища необхідне для успішної інсталяції OpenCV.
sudo dnf config-manager --set-enabled crb
Ця команда вмикає необхідний репозиторій, забезпечуючи доступ до всіх компонентів, необхідних для складання OpenCV.
Крок 4: Встановлення необхідних залежностей
Для коректної роботи OpenCV потрібно кілька залежностей. Попереднє встановлення цих залежностей дасть змогу уникнути помилок у процесі встановлення.
- Інструменти розробки: До них відносяться компілятори і бібліотеки, необхідні для складання програмного забезпечення з вихідних текстів.
- Бібліотеки Python: Для прив’язки OpenCV до Python потрібні певні пакети Python.
- Бібліотеки для оброблення зображень: Такі бібліотеки, як libjpeg, libpng та інші, необхідні для роботи із зображеннями різних форматів.
Наступна команда встановлює всі необхідні залежності:
sudo dnf install git gcc gcc-c++ cmake3 qt5-qtbase-devel python3 python3-devel python3-pip cmake python3-numpy gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel libjpeg-turbo-devel libtiff-devel tbb-devel libv4l-devel eigen3-devel freeglut-devel mesa-libGL mesa-libGL-devel boost boost-thread boost-devel gstreamer1-plugins-base -y
Ця комплексна команда гарантує, що всі необхідні бібліотеки та інструменти встановлені у вашій системі.
Крок 5: Завантаження вихідного коду OpenCV
Наступним кроком буде завантаження вихідного коду OpenCV з офіційного сховища GitHub. Це дасть вам змогу зібрати бібліотеку з нуля і переконатися, що у вас найновіша версія.
git clone https://github.com/opencv/opencv.git
Ця команда клонує репозиторій OpenCV у ваш поточний каталог. Ви можете перейти в каталог, використовуючи:
cd opencv
Крок 6: Створіть каталог збірки
Найкраще збирати OpenCV в окремій директорії, щоб зберігати вихідні файли організовано. Це допоможе уникнути безладу і спростить управління збірками.
mkdir ~/opencv_build && cd ~/opencv_build/opencv && mkdir build && cd build
Ця серія команд створює новий каталог для збірки OpenCV і здійснює перехід до нього.
Крок 7: Налаштування OpenCV за допомогою CMake
CMake – це потужний інструмент, який допомагає налаштувати процес складання програмних проектів. Він генерує make-файли на основі заданих параметрів, які потім використовуються для компіляції програмного забезпечення.
Наступна команда налаштовує OpenCV за допомогою різних опцій:
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 BUILD_EXAMPLES=ON ..
- CMAKE_BUILD_TYPE=RELEASE: Ця опція вказує, що ви хочете отримати релізну збірку, оптимізовану для продуктивності.
- CMAKE_INSTALL_PREFIX=/usr/local: Визначає, куди буде встановлено OpenCV у вашій системі.
- INSTALL_C_EXAMPLES: Дозволяє встановити приклади програм, написаних мовою C.
- INSTALL_PYTHON_EXAMPLES: Увімкне встановлення прикладів програм, написаних на Python.
- OPENCV_GENERATE_PKGCONFIG: Генерує файли pkg-config для зручнішого керування бібліотеками.
- BUILD_EXAMPLES: Компілює приклади додатків, що надаються OpenCV.
Якщо на цьому етапі будуть виявлені відсутні залежності або помилки, CMake видасть повідомлення в терміналі. Переконайтеся, що всі проблеми усунуто, перш ніж переходити до наступного кроку.
Крок 8: Компіляція OpenCV
Процес компіляції перетворює вихідний код на виконувані двійкові файли. Залежно від апаратних характеристик вашої системи цей процес може зайняти деякий час. Щоб задіяти всі доступні ядра процесора під час компіляції, використовуйте таку команду:
make -j$(nproc)
Ця команда вказує `make` використовувати всі доступні ядра (як визначено `nproc`) для прискорення компіляції. Простежте за появою помилок; якщо такі виникнуть, вони можуть вказувати на відсутність залежностей або проблеми з конфігурацією, які необхідно вирішити, перш ніж продовжувати.
Крок 9: Встановлення OpenCV
Після того як компіляція завершилася без помилок, ви можете встановити OpenCV на свою систему за допомогою наступної команди:
sudo make install
Ця команда копіює скомпільовані двійкові файли та бібліотеки у вказані під час налаштування місця. Після цього кроку OpenCV має бути встановлений у вашій системі та готовий до використання!
Крок 10: Перевірка встановлення
Останній крок – перевірка правильності встановлення OpenCV. Це можна зробити, перевіривши його версію за допомогою pkg-config або імпортувавши його в Python:
pkg-config --modversion opencv4python3 -c "import cv2; print(cv2.__version__)"
Якщо обидві команди повертають номери версій без помилок, вітаємо! Ви успішно встановили OpenCV на AlmaLinux 9. Якщо виникли проблеми, перевірте попередні кроки на предмет можливих неправильних конфігурацій або відсутніх залежностей.
Поради щодо усунення неполадок
- Якщо CMake не працює з помилкою «Could not find …», переконайтеся, що всі залежності були встановлені правильно на кроці 4.
- Якщо компіляція не вдається через проблеми з пам’яттю, спробуйте закрити інші програми або тимчасово збільшити простір підкачки.
- Якщо Python не може імпортувати cv2 після інсталяції, переконайтеся, що Python був правильно налаштований у CMake (перевірте Крок 7).
- Якщо pkg-config не може знайти opencv4, переконайтеся, що шляхи pkg-config задані правильно, або спробуйте перевстановити інструменти pkg-config.
Вітаємо! Ви успішно встановили OpenCV. Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати офіційний сайт OpenCV.