Repolode
nihui

nihui/opencv-mobile

Минимальная кроссплатформенная сборка OpenCV с сокращённым набором модулей и компактными бинарными файлами для Android, iOS, ARM Linux, Windows и других платформ.

Звёзды
3,375
Форки
458
Открытые issues
64
Последний коммит
8 часов назад

Что это?

opencv-mobile — облегчённая сборка библиотеки компьютерного зрения OpenCV для устройств, где официальный пакет слишком велик. В ней доступны готовые бинарные файлы OpenCV 2.4.13.7, 3.4.20, 4.14.0 и 5.0.0 для Android, iOS, ARM Linux, Windows, Linux, macOS, HarmonyOS, WebAssembly, watchOS, tvOS и visionOS. Для сравнения: официальный пакет Android занимает 303 MB, а этот — 25 MB.

Размер сокращён за счёт повторной реализации некоторых модулей, например highgui, отключения RTTI и исключений, а также выбора более компактного набора параметров CMake. Для чтения и записи изображений используется stb вместо привычных кодеков, а функции GUI вроде imshow исключены на большинстве платформ. Для отображения сохранена поддержка Linux framebuffer и Windows. Детектор лиц и другие специализированные алгоритмы не включены, CUDA и OpenCL отключены.

В репозитории также есть пакет с исходным кодом и инструкции по сборке, позволяющие разработчикам создать собственную сборку с выбранным набором модулей. Добавлена поддержка CJK в putText на основе встроенных растровых шрифтов, а в Linux — потоковый вывод jpg через http.

Ключевые возможности

  • 01Готовые пакеты OpenCV 2.4, 3.4, 4.14 и 5.0 для множества платформ
  • 02Бинарные файлы меньше, чем в официальных сборках; CUDA и OpenCL отключены
  • 03Для чтения и записи изображений используется stb вместо полноценных библиотек кодеков
  • 04Поддержка отображения через Linux framebuffer и imshow в Windows без графического окружения
  • 05Сценарий сборки с возможностью выбрать модули

Сценарии использования

  • Встраивание обработки изображений OpenCV в приложение для Android или iOS без большого размера библиотеки
  • Запуск кода компьютерного зрения на платах разработки с ARM Linux или RISC-V
  • Создание встроенных дисплеев, которые выводят кадры напрямую через Linux framebuffer
  • Добавление текста CJK на изображения с помощью входящей в комплект замены putText

Быстрый старт

  1. 1

    Скачайте пакет для вашей платформы со страницы релизов

  2. 2

    Распакуйте пакет и подключите его к проекту на C++

Что важно знать

  • Для пакетов OpenCV 5.0.0 требуется компилятор с поддержкой C++17.
  • Пакеты OpenCV 5.0.0 для Windows доступны только для VS2019, VS2022 и VS2026.

В подборках

Темы

Частые вопросы

Что такое opencv-mobile?
Минимальная кроссплатформенная сборка OpenCV с сокращённым набором модулей и компактными бинарными файлами для Android, iOS, ARM Linux, Windows и других платформ. opencv-mobile — облегчённая сборка библиотеки компьютерного зрения OpenCV для устройств, где официальный пакет слишком велик. В ней доступны готовые бинарные файлы OpenCV 2.4.13.7, 3.4.20, 4.14.0 и 5.0.0 для Android, iOS, ARM Linux, Windows, Linux, macOS, HarmonyOS, WebAssembly, watchOS, tvOS и visionOS. Для сравнения: официальный пакет Android занимает 303 MB, а этот — 25 MB.
opencv-mobile можно использовать бесплатно? Какая у него лицензия?
opencv-mobile распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
opencv-mobile всё ещё поддерживается?
Активно поддерживается. Последний коммит в opencv-mobile — 7 нояб. 2026 г..
Для чего можно использовать opencv-mobile?
Встраивание обработки изображений OpenCV в приложение для Android или iOS без большого размера библиотеки Запуск кода компьютерного зрения на платах разработки с ARM Linux или RISC-V Создание встроенных дисплеев, которые выводят кадры напрямую через Linux framebuffer Добавление текста CJK на изображения с помощью входящей в комплект замены putText
Как установить opencv-mobile?
Скачайте пакет для вашей платформы со страницы релизов Распакуйте пакет и подключите его к проекту на C++
Где скачать opencv-mobile?
Исходный код и инструкции по установке — на GitHub: https://github.com/nihui/opencv-mobile

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

OpenCV — библиотека компьютерного зрения с открытым исходным кодом на C++, включающая алгоритмы обработки изображений и привязки для нескольких языков.

91,5 тыс.+88 за неделю57,1 тыс.C++Apache-2.0Обновлён 4 часа назад

Инструмент и библиотека на Python и OpenCV для поиска склеек и переходов между сценами в видео и, при необходимости, разбиения его на клипы.

5,4 тыс.+64 за неделю561PythonBSD-3-ClauseАктивно поддерживаетсяОбновлён 4 часа назад

Кроссплатформенное настольное приложение для увеличения изображений с помощью моделей сверхвысокого разрешения: встроенных или пользовательских, на Windows, macOS и Linux.

7,4 тыс.+2 за неделю527TypeScriptBSD-3-ClauseАктивно поддерживаетсяОбновлён 5 дней назад