说明

本博客编辑时间为2022年3月末,采用的系统是win10,IDE是Android Studio BumBleBee(目前最新稳定版),OpenCV版本是4.5.5。OpenCV下载地址:点击下载 OpenCV按照提示下载即可(官网下载可能会慢,但是我建议官网下载,大概200-300MB),下载的是zip格式安装包,下载好后解压到某个位置即可(建议目录为英文)。
注:随着版本迭代,下面的具体步骤和界面可能会不太一样,但大概流程是差不多的
注:网上大多数博主的方法,我都试过了,不好使,可能是他们用的版本太老了

步骤

##新建一个项目

这个非常简单,随意新建一个项目即可,就那种hello world!就行,不需要什么其他复杂的操作。

如图:

opencv旧版本 opencv最新版本是多少_OpenCV


opencv旧版本 opencv最新版本是多少_opencv_02


就是这么简单的新建一个项目,可以随意发挥,这里无所谓。

导入OpenCV

点击File、然后点new、点import Module,如图所示:

opencv旧版本 opencv最新版本是多少_android-studio_03


接下来到了这个界面,然后点击长条框最右边的那个按钮选择OpenCV所在位置。

opencv旧版本 opencv最新版本是多少_java_04


选择你的OpenCV所在位置,然后按照图中所示,选择sdk(网上大部分人说是点sdk进去,选择java,我试过很多次,这样无法导入成功,会提示java空指针错误),然后点OK。

注:网上大多数博主的方法是点sdk进去选择java,然后点OK,我都试过了,不好使,直接报错,如果不信,可以试试。当然

opencv旧版本 opencv最新版本是多少_opencv_05


接下来会到这一步,让你起个名字,我们可以写一个合适的名字,当然这里不改名也可以,在最终的项目里我们可以重命名的,所以这里不必担心,最后点finish,会有点卡,耐心等待即可。

注:如果选择的是java,而不是sdk,会有3个复选框,默认是勾选上的,我们不用管,然后点击finish,就会报java.lang.空指针错误,基本无解,所以不要这么做,选到java的上一层sdk即可

opencv旧版本 opencv最新版本是多少_android-studio_06


注:下面的图不要管,这是上文说的java空指针报错截图

opencv旧版本 opencv最新版本是多少_OpenCV_07

注意:如果是第一次导入的话,会让你下载NDK,我们就按照提示,让他自己去下载即可

注意:可能会报错:报错是找不到图中蓝色的那个东西,我们可以直接将蓝色的那个代码注释掉即可,或者是去CSDN中寻求解决办法,还有一些小错误,在代码中标红,就把鼠标放到红色的地方,让他自己解决即可,比较容易,都是升级版本号问题

opencv旧版本 opencv最新版本是多少_android-studio_08


将下图中的opencv(自己起的名)的build.gradle里面的版本信息改成,app里面的build.gradle版本信息。如下两个图所示,目的是让opencv的那些版本号和自己项目的版本号一样,我都用蓝色的框选了。

opencv旧版本 opencv最新版本是多少_OpenCV_09


opencv旧版本 opencv最新版本是多少_opencv旧版本_10


接下来点这个,右边的工具栏里也有快捷的图标可以点。

opencv旧版本 opencv最新版本是多少_java_11


按照如下图所示的点击:

opencv旧版本 opencv最新版本是多少_opencv旧版本_12


选中,点OK,继续点OK。然后软件会小小的加载一下,就好了。

opencv旧版本 opencv最新版本是多少_OpenCV_13


点右上中间的那个绿色锤子图标(make project),不报错的话就成功了,然而我报错了。

opencv旧版本 opencv最新版本是多少_opencv_14


发现有这个错误,难受。

opencv旧版本 opencv最新版本是多少_android-studio_15


到SDK tools下载此版本。

opencv旧版本 opencv最新版本是多少_opencv_16


下载好了后,点绿色锤子图标,等待,然后成功了。

opencv旧版本 opencv最新版本是多少_OpenCV_17

到了这里,我们就成功导入OpenCV了。

编写代码

我们可以编写想要的程序了。

opencv旧版本 opencv最新版本是多少_opencv旧版本_18