nihui/opencv-mobile
The minimal opencv for Android, iOS, ARM Linux, Windows, Linux, MacOS, HarmonyOS, WebAssembly, watchOS, tvOS, visionOS
解决的问题
OpenCV 是一个功能极其丰富的计算机视觉库,但其标准构建版本对于移动和嵌入式应用来说往往过于庞大和臃肿。本项目提供了专门针对资源受限环境优化过的极简 OpenCV 构建版本。
工作原理
它提供了各种 OpenCV 版本(从 2.4.13.7 到 5.0.0)的预编译二进制包,这些包已精简至核心组件。通过移除不必要的模块和冗余内容,显著减小了库的体积——例如,将 OpenCV 5.0.0 Android 包从超过 300MB 缩小到约 25MB。
适用人群
面向正在开发 Android、iOS、ARM Linux、HarmonyOS 或 WebAssembly 计算机视觉应用,且需要轻量级、易于集成且无需完整官方发行版开销的开发者。
主要亮点
- 相比官方 OpenCV 构建,二进制体积大幅减小。
- 支持多种平台,包括 Android、iOS、Linux、Windows、macOS 和 WebAssembly。
- 包含对 Apple 平台(如 visionOS、watchOS 和 tvOS)的专门支持。
- 提供额外的实用功能,例如
cv::putText中的 CJK 字符支持以及cv::VideoWriter的基于 HTTP 的 JPG 流式传输。 - 所有二进制文件均通过 GitHub Actions 从源代码构建,确保透明度和安全性。
相关
- 项目
- 项目
- 项目
- 项目
- 项目