Пост

Установка OpenCV на Raspberry Pi. Пошаговое руководство

OpenCV (Open Source Computer Vision Library) — это мощная библиотека для компьютерного зрения, машинного обучения и обработки изображений. Установка OpenCV на Raspberry Pi открывает возможности для создания проектов распознавания объектов, анализа видео и работы с изображениями. В этом руководстве представлены три проверенных метода установки.

Установка OpenCV на Raspberry Pi. Пошаговое руководство

Установка OpenCV на Raspberry Pi: подробное руководство

Введение

OpenCV (Open Source Computer Vision Library) — это мощная библиотека для компьютерного зрения, машинного обучения и обработки изображений. Установка OpenCV на Raspberry Pi открывает возможности для создания проектов распознавания объектов, анализа видео и работы с изображениями. В этом руководстве представлены три проверенных метода установки.

Подготовка системы

Перед установкой OpenCV обновите систему:

1
2
3
sudo apt update
sudo apt upgrade -y
sudo apt install -y python3-pip python3-venv

Способ 1: Установка из официальных репозиториев

Самый простой метод для быстрого начала работы:

1
sudo apt install -y python3-opencv

Проверка установки:

1
python3 -c "import cv2; print(f'OpenCV {cv2.__version__} успешно установлен')"

Способ 2: Установка в виртуальное окружение

Рекомендуется для разработки проектов:

1
2
3
4
5
6
7
8
9
10
11
# Создание виртуального окружения
python3 -m venv ~/opencv_env

# Активация окружения
source ~/opencv_env/bin/activate

# Установка OpenCV и зависимостей
pip install opencv-python numpy matplotlib

# Сохранение списка пакетов
pip freeze > requirements.txt

Для автоматической активации добавьте в ~/.bashrc:

1
echo "source ~/opencv_env/bin/activate" >> ~/.bashrc

Способ 3: Установка последней версии с оптимизацией

Для получения newest версии с дополнительными компонентами:

1
2
3
4
5
6
# Установка системных зависимостей
sudo apt install -y libhdf5-dev libjpeg-dev libtiff5-dev libpng-dev
sudo apt install -y libopenblas-dev liblapack-dev

# Установка OpenCV
pip3 install --user opencv-python

Проверка работоспособности

Создайте тестовый скрипт test_opencv.py:

1
2
3
4
5
6
7
8
9
10
import cv2
import numpy as np

# Проверка базовой функциональности
image = np.random.randint(0, 255, (100, 100, 3), dtype=np.uint8)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

print("✓ OpenCV работает корректно")
print(f"✓ Версия: {cv2.__version__}")
print("✓ Базовые операции с изображениями выполняются")

Установка дополнительных модулей

Для расширенной функциональности установите:

1
2
3
# В виртуальном окружении
pip install opencv-contrib-python
pip install imutils

Оптимизация производительности

Для увеличения скорости работы на Raspberry Pi:

1
2
3
4
# Увеличение размера swap-файла
sudo sed -i 's/CONF_SWAPSIZE=100/CONF_SWAPSIZE=1024/' /etc/dphys-swapfile
sudo dphys-swapfile setup
sudo dphys-swapfile swapon

Пример проекта для проверки

Создайте простой скрипт для захвата видео с камеры:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import cv2

# Проверка работы с камерой
cap = cv2.VideoCapture(0)

if cap.isOpened():
    print("✓ Камера доступна")
    ret, frame = cap.read()
    if ret:
        cv2.imwrite('test_photo.jpg', frame)
        print("✓ Фото сохранено")
    cap.release()
else:
    print("✗ Ошибка доступа к камере")

cv2.destroyAllWindows()

Рекомендации по использованию

  1. Для начинающих: Используйте способ 1
  2. Для разработки: Способ 2 с виртуальным окружением
  3. Для production: Способ 3 с установкой зависимостей
  4. Для экономии места: opencv-python-headless (без GUI)

Заключение

Установленный OpenCV позволяет реализовать на Raspberry Pi различные проекты компьютерного зрения: от простого распознавания объектов до сложных систем видеонаблюдения. Выберите подходящий способ установки в зависимости от ваших задач и начинайте разработку!

Авторский пост защищен лицензией CC BY 4.0 .

© evdokimoff. Некоторые права защищены.

Использует тему Chirpy для Jekyll