我正在调查OpenCV用于图像处理的Android应用程序。在这个过程中,我也遇到了OpenCV manager。在网站上,声明:
OpenCV Manager是一项旨在管理OpenCV库的Android服务 最终用户设备上的二进制文件。它允许共享OpenCV动态 同一设备上的应用程序之间的库。
所以,我的理解是,可以构建使用OpenCV但不需要安装OpenCV管理器的Android应用程序。我对么?我的困惑源于我在Play商店遇到一些需要OpenCV经理的业余应用程序。
如果没有必要,是否可以让OpenCv Andorid应用程序要求OpenCV管理器安装在用户的设备上(性能可能)?
答案 0 :(得分:2)
我在这里给出了你的问题的答案。请阅读。
<强> How to integrate OpenCV Manager in Android App 强>
我看到人们说的一件事是它增加了应用程序的大小。它有什么缺点吗?这是可取的吗?
我理解用户的观点是
.so
文件,它们已经是紧凑版本。 我只是建议你,你会在app中使用库,而不会增加应用程序的大小。它将提供出色的用户体验。 :)
答案 1 :(得分:1)
“静态初始化”和使用OpenCV Manager都有优点/缺点。因此,Chintan Rathod的回答可以添加很多东西。
OpenCV Manager优势:
如果你有几个基于OpenCV的应用程序,它们实际上会占用更少的空间,粗略的例子:
app-size = 500K; opencv-library-size = 5MB; X = 2;
app + manager或app + static-opencv的大小大致相同,不像它说的那样。
使用OpenCV Manager的X应用空间:X * app-size + manager-size = 6MB;
没有经理的X应用空间:X *(app-size + opencv-library-size)= 11MB;
当一个新的OpenCV版本发布时,所有opencv应用程序开始使用新版本(假设没有兼容性问题)所需要的只是一个简单的OpenCV Play商店更新经理由用户。否则,仅当其开发者向Play商店提交更新版本时,才会更新应用;这意味着需要更新所有opencv应用。
OpenCV Manager缺点: