OpenCV 在android studio 中的用法

OpenCV 在android studio 中的用法

配置步骤:

  • 从opencv.org下载其android sdk
  • 解压下载的zip包
  • 打开android studio,建立一个新工程/打开一个需要opencv的工程
  • File –> New –> Import Module
  • 点击browse,选择“OpenCV-android-sdk/sdk/java”
  • 点击ok –> finish
  • 这样你就可以看到OpenCV库已经添加到你个工程里了

这是你会看到你的工程会出现一些错误

  • 菜单File –> Project Structure,在Modules下选择app,参照OpenCV-android-sdk/sdk/build.gradle文件设置“Compile sdk version”和“Build tool version”
  • 在你工程目录的app/src/main下建立jniLibs目录,并将OpenCV-android-sdk/sdk/native/libs下所有目录文件复制到jniLibs中
  • 菜单File –> Project Structure,在Modules下选择app,选择Dependencies标签页
  • 点击“+”选择“3. Module Dependency”, 选择OpenCV,然后OK
  • 在你的MainActivity或者其他需要使用OpenCV的activity中的onCreate增加“System.loadLibrary(“opencv_java3”);”

代码中需要import如下

1 import org.opencv.core.Mat;
2 import org.opencv.core.Core;
3 import org.opencv.android.Utils;
4 import org.opencv.imgproc.Imgproc;
5 import android.graphics.Bitmap;
6 import android.graphics.BitmapFactory;

在onCreate函数中加入

System.loadLibrary("opencv_java3");

 

转载于:https://www.cnblogs.com/darkise/p/8621954.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101755.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SpringBoot面试总结「建议收藏」

    SpringBoot面试总结「建议收藏」SpringBoot面试总结一.SpringBoot是什么?Springboot是一个脚手架(而非框架),构建于Spring框架(Framework)基础之上,基于快速构建理念,提供了自动配置功能,可实现其开箱即用特性(创建完一个基本的项目以后,可零配置或者少量配置即可运行我们的项目)。2.SpringBoot的核心特性是什么?起步依赖自动配置健康检查3.SpringBoot项目启动原理?SpringBoot项目在启动时,首先基于启动入口类上的注解描述,进行自动配置并扫描启动类所在

    2022年6月7日
    30
  • resnet50代码详解_一张图看懂系列

    resnet50代码详解_一张图看懂系列直接上流程图,算法很清晰。仅包括卷积层和全连接层,不包括池化层,正好50层。相比于ResNet_50,ResNet_101就是在上图第3个大虚线框多了17个bottleneck,17*3+50=101,说白了就是将下图复制17个加入上图的第3个大虚线框内:画图不易,转载请注明出处!…

    2022年10月6日
    0
  • java程序运行机制的特点_Java语言的特点

    java程序运行机制的特点_Java语言的特点特点一:面向对象1、两个基本概念:类、对象2、三大特性:封装、继承、多态特点二:健壮性吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制特点三:跨平台性跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Writeonce,RunAnywhere”原理:只要在需要运行java应用程序的操作系…

    2022年7月8日
    14
  • CLLocation定位

    CLLocation定位importUIKitimportCoreLocationimportAlamofiretypealiasLocationClosure=((_sheng:String,_shi:String,_qu:String)->Void)classCLLocationTool:NSObject{publicstaticlet`default`=CLLocationTool.init()///定…

    2022年7月26日
    1
  • CGLIB介绍与原理「建议收藏」

    CGLIB介绍与原理「建议收藏」CGLIB介绍与原理(部分节选自网络)一、什么是CGLIB?CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要代理的类没有实现接口或者为了更好的性能,CGLIB是一个好的选择。二、CGLIB原理CGLIB原理:动态生成一个要代理类的子类,子类重写要代理的类的所有不是final

    2022年6月4日
    48
  • linux防火墙_专业的linux web应用防火墙国内排名推荐「建议收藏」

    linux防火墙_专业的linux web应用防火墙国内排名推荐「建议收藏」对于站长来说,网站的安全维护管理是重中之重,但是在建站后我们发现,再配置齐全的网站也会遭遇各种攻击扫描.这时候你就感觉服务器是一个裸奔的鸡蛋,惯性思维会想和普通电脑一样安装防护软件,这里需要注意了,很多方面不是应该就要做,而需要方法和技巧.我们先简单说下,对于网站防火墙,有两种形式:第一种是服务器提供商的硬件防火墙,购买大厂商云服务器,比如阿里云,百度云等都有专业级的硬件防火墙,能够防护加入云厂…

    2022年6月2日
    64

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号