opencv-mobile
简介
opencv-mobile 是一个精简版的 OpenCV 库,通过调整编译参数,删减部分 OpenCV 源码,来最小化编译 OpenCV。
opencv-mobile 提供了 OpenCV 常用的功能,如读写图片,处理,矩阵操作等等,版本与上游同步,无第三方依赖。在绝大多数情况下,以 1/10 的体积无痛替换官方 OpenCV,尤其适合对体积有特殊要求的移动端和嵌入式环境。
源码包体积对比:
OpenCV 4.9.0 | The Official OpenCV | opencv-mobile |
---|---|---|
source zip | 93 MB | 10.7 MB |
android | 242 MB | 18.1 MB |
ios | 202 MB | 10.0 MB |
ios+bitcode | missing :( | 34.5 MB |
项目链接: https://github.com/nihui/opencv-mobile | 感谢 nihui
老师 !
提示
opencv-mobile 已经在 Milk-V Duo/Duo256M/DuoS 上支持硬件加速 JPG 解码,以及 VPSS (Video Processing Subsystem) 硬件加速。
一、快速开始
我们可以直接下载其 release 的预编译包,来测试基础功能或者进行应用开发。
项目源码中提供了一个测试示例,演示如何使用 opencv-mobile 实现加载图片,缩放,并保存图片。
下面以该测试程序为例,介绍一下 opencv-mobile 在 Linux 环境下的编译方法以及如何在 Milk-V Duo 上运行。
下载适配 Milk-V Duo 的预编译包
opencv-mobile 的 release 链接: https://github.com/nihui/opencv-mobile/releases
下载当前最新的 Milk-V Duo 的预编译包:opencv-mobile-4.9.0-milkv-duo.zip
新建测试程序目录
新建目录 picture-resize
并进入该目录:
mkdir picture-resize
cd picture-resize