如何最小化OpenCv库大小?

时间:2012-05-24 22:34:22

标签: opencv android-ndk

我希望尽量减少我的android ndk构建库的大小。

我已经开始使用预先构建的Android OpenCv库,到目前为止我的lib大小约为3MB。我怎样才能最小化它的大小?

我只需要读/写文件功能,png编码/解码,jpeg解码器和OpenCv的典型图像处理功能,如resize和cvtColor。

任何指针都非常感谢!

2 个答案:

答案 0 :(得分:2)

OpenCV库有几个模块,您可以考虑省略像' highgui'这样的模块。和' gpu',或许更多取决于你需要和不需要的东西。无论如何,我不太确定你需要什么。也许您应该使用不同的较小的库,因为读取,写入,解码,转换等不是真正的计算机视觉操作,如霍夫变换或距离图

您可能会考虑使用cimg btw,您可以轻松地将其删除,因为它只是将越来越多的函数定义为cimg类的一部分。

祝你好运!

答案 1 :(得分:2)

你可能已经开始使用你的项目,Jona,但是其他不使用cmake-gui的人可能喜欢命令行示例。即如果您不想要CCALIB模块,您可以这样构建:

cmake -DBUILD_OPENCV_CCALIB = OFF [其他cmake标志] ../

操纵构建标志可能不会涵盖您想要的所有模块排除,但是,它可能是一个很好的起点。要查看标志选项列表,请打开CMakeLists.txt文件(opencv源目录的顶部)。

打开/关闭标志也不会像手动注释掉代码那样破坏你的构建。