Repolode
nihui

nihui/opencv-mobile

面向 Android、iOS、ARM Linux 等多平台的精简版 OpenCV 预编译包,体积更小。

Star
3,374
Fork
458
未关闭 Issue
64
最近提交
18天前

这是什么?

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 等平台。

体积缩减主要通过重新实现 highgui 等模块、关闭 RTTI 和异常、精选 CMake 选项实现。图像读写改用 stb 库,imshow 等 GUI 功能在多数平台被移除,仅在 Linux framebuffer 和 Windows 上保留显示能力。人脸检测等专用算法不包含在内,CUDA 和 OpenCL 也被禁用。

仓库同时提供源码包和构建步骤,开发者可按需增删模块自行生成定制版本。项目还提供支持中日韩字符的 putText(基于嵌入式字库位图),以及 Linux 下通过 HTTP 推送 JPG 流的 VideoWriter 功能。

核心功能

  • 01提供 OpenCV 2.4、3.4、4.14、5.0 多个版本的多平台预编译包
  • 02相比官方版本体积更小,禁用 CUDA 和 OpenCL
  • 03图像读写基于 stb 实现,无需完整编解码库
  • 04支持 Linux framebuffer 和 Windows 下的 imshow 显示
  • 05提供可自定义模块的构建流程

适用场景

  • 在 Android 或 iOS 应用中集成 OpenCV 图像处理,控制库体积
  • 在 ARM Linux 或 RISC-V 开发板上运行视觉程序
  • 在嵌入式设备上通过 Linux framebuffer 直接显示图像
  • 使用内置的 putText 在图像上绘制中日韩文字

快速上手

  1. 1

    从发布页面下载适合你平台的包

  2. 2

    解压该包并将其链接到你的 C++ 项目中

使用前须知

  • OpenCV 5.0.0 软件包需要支持 C++17 的编译器。
  • Windows 版 OpenCV 5.0.0 软件包仅提供给 VS2019、VS2022 和 VS2026。

收录于专题

标签

常见问题

opencv-mobile 是什么?
面向 Android、iOS、ARM Linux 等多平台的精简版 OpenCV 预编译包,体积更小。 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 等平台。
opencv-mobile 可以免费使用吗?用的什么许可证?
opencv-mobile 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
opencv-mobile 还在维护吗?
活跃维护中。opencv-mobile 最近一次提交是在 2026年10月20日。
opencv-mobile 适合用来做什么?
在 Android 或 iOS 应用中集成 OpenCV 图像处理,控制库体积 在 ARM Linux 或 RISC-V 开发板上运行视觉程序 在嵌入式设备上通过 Linux framebuffer 直接显示图像 使用内置的 putText 在图像上绘制中日韩文字
opencv-mobile 怎么安装和运行?
从发布页面下载适合你平台的包 解压该包并将其链接到你的 C++ 项目中
在哪里获取 opencv-mobile?
源代码和安装说明在 GitHub 上:https://github.com/nihui/opencv-mobile

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目