Android Studio2.2.3配置OpenCV3.1.0且不安装OpenCV Manager运行

  之前研究过opencv,不过都是在vs上运行程序的。现在转到android开发阵营中,就想着弄弄老本行,前些天试了下opencv2.4.x配置,需要安装manager.APK,发现对于不同的平台也就是CPU架构不同所需安装的apk也不同,试着安装上文档中给的对应的apk,各种报错,应该是最近几年手机发展太快,opencv2.x.x给的apk已经赶不上硬件的进步了。现在开发在android7.1.1平台上,想找个5.0的版本都没有。于是想到借助opencv在android上开发,总不能一直额外adb个apk。因此就想着,可不可以不要manager.APK。查了些资料,在opencv3之后就可以了,今天弄了下,的确可以的。下面介绍下环境的搭建和使用。

  本人使用的是AndroidStudio2.2.3,当然你电脑本身就已经搭建好了AndroidStudio并可以正常创建项目,这里只是告诉你怎么加入opencv。在网上搜到OpenCV-3.1.0-android-sdk,下载下来(该版本之后的应该也可以,有兴趣的可以试一试)。解压出来。下面就一步步介绍:

1)在AndroidStudio中File->New->ImportModule,导入项目其实这里是导入opencv库。

2)导入的项目在解压出OpenCV-3.1.0-android-sdk的文件夹下,../sdk/java(java文件夹),点击ok导入。

3)由于导入的项目的配置文件不匹配,将AndroidStudio调为Project视角,进入到新加入的openCVLibrary310中的build.gradle中,将下图中红圈内的改为你自己的开发环境的配置,可参考自己项目的其他build.gradle。

4)接下来给你需要添加opencv库的项目进行配置(我的是app项目),进入File中的Project Struture,按如下图所示的步骤。

5) 添加openCVLibrary310。

6)复制解压OpenCV-3.1.0-android-sdk文件夹下,../sdk/native/libs的libs文件夹。

7)粘贴到你需要opencv库的项目下../app/src/main下,将libs重新命名为jniLibs。

8)通过上述步骤,就完成了。
  现在我们在app项目中进行代码测试。(在MainActivity中加入:static{System.loadLibrary("opencv_java3"); }    )

public class MainActivity  extends Activity {
    static{System.loadLibrary("opencv_java3"); }

    private Button btn;
    private ImageView img;
    private Bitmap srcBitmap;
    private Bitmap grayBitmap;
    private static boolean flag = true;
    private static boolean isFirst = true;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        img = (ImageView)findViewById(R.id.img);
        btn = (Button)findViewById(R.id.btn);
        btn.setOnClickListener(new ProcessClickListener());
    }

    public void procSrc2Gray(){
        Mat rgbMat = new Mat();
        Mat grayMat = new Mat();
        srcBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.genie);
        grayBitmap = Bitmap.createBitmap(srcBitmap.getWidth(), srcBitmap.getHeight(), Bitmap.Config.RGB_565);
        Utils.bitmapToMat(srcBitmap, rgbMat);//convert original bitmap to Mat, R G B.
        Imgproc.cvtColor(rgbMat, grayMat, Imgproc.COLOR_RGB2GRAY);//rgbMat to gray grayMat
        Utils.matToBitmap(grayMat, grayBitmap); //convert mat to bitmap
    }

    public class ProcessClickListener implements View.OnClickListener{
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if(isFirst){

                 Runnable runnable=new Runnable () {
                            @Override
                            public void run() {
                                procSrc2Gray();
                            }
                        };
                new Thread (runnable) .start ();
                isFirst = false;
            }
            if(flag){
                img.setImageBitmap(grayBitmap);
                btn.setText("查看原图");
                flag = false;
            }else{
                img.setImageBitmap(srcBitmap);
                btn.setText("灰度化");
                flag = true;
            }
        }
    }
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:text="OpenCV"/>

    <ImageView
        android:id="@+id/img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@drawable/genie"/>

    <Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/img"
        android:layout_centerHorizontal="true"
        android:text="灰度化"/>"

</RelativeLayout>

试验结果:

 

时间: 2024-10-28 15:15:54

Android Studio2.2.3配置OpenCV3.1.0且不安装OpenCV Manager运行的相关文章

win10下vs2015配置Opencv3.1.0过程详解(转)

下载安装Opencv3.1.0 下载Opencv3.1.0,进入官网,点击opencv for windows即可下载.  点击运行下载好的文件.实际上,opencv的安装程序就是解压缩文件,个人因为只有C盘,所以就直接在C盘建了一个文件夹Opencv3.1.0.  选好路径之后点击Extract即可. OpenCV3.1.0环境变量配置 选择此电脑(计算机),右键属性->高级系统设置->环境变量->系统变量->找到Path->在变量值中添加相应路径,我的路径是 C:\Ope

win10下vs2015配置Opencv3.1.0过程详解

下载安装Opencv3.1.0 下载Opencv3.1.0,进入官网,点击opencv for windows即可下载.  点击运行下载好的文件.实际上,opencv的安装程序就是解压缩文件,个人因为只有C盘,所以就直接在C盘建了一个文件夹Opencv3.1.0.  选好路径之后点击Extract即可. OpenCV3.1.0环境变量配置 选择此电脑(计算机),右键属性->高级系统设置->环境变量->系统变量->找到Path->在变量值中添加相应路径,我的路径是 C:\Ope

vs2013配置opencv3.2.0

工具/原料 l VS2013 l OpenCV3.20http://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-win/3.2.0/opencv-3.2.0-vc14.exe  方法/步骤 l 下载工具:本教程以OpenCV3.2.0为例. l 解压:本教程解压到G盘,解压的其它地方也是可以的,解压完后得到一个名为OpenCV目录. l 配置系统变量:选择此电脑(计算机)->右键属性选择->高级系统设置->选择高级->

(4)Linux(ubuntu)下配置Opencv3.1.0开发环境的详细步骤

Ubuntu下配置opencv3.1.0开发环境 1.最近工作上用到在Ubuntu下基于QT和opencv库开发应用软件(计算机视觉处理方面),特把opencv的配置过程详细记录,以供分享 2.步骤说明 一.安装OpenCV3.1.0 1.使用wget下载opencv源码 url : https://github.com/Itseez/opencv/archive/3.1.0.zip sudo apt-get install wget sudo wget https://github.com/I

Centos6.5下OpenCV3.1.0源码安装

下载OpenCV源代码,并解压缩. 使用cd命令,切换到压缩目录下. 使用 $cmake CMakeList.txt 命令,在此期间,可能会出现ippicv_linux_20151201无法下载的状况,需要自行上网站上下载ippicv_linux_20151201.tgz文件,此处的ippicv是一个intel处理器的底层加速库,如果在RAM平台编译,则不会出现此状况.由于该文件大小超过10M,所以无法作为附件上传,你可以自行百度搜索,下载完成后,将该压缩文件拷贝到3rdparty/ippicv

AndroidStudio OpenCv的配置,不用安装opencv manager

按照以下操作步骤配置并测试了,没问题. 下载OpenCV sdk for Android,解压(我的解压地址是F:\OpenCV-android-sdk) 1)新建项目项目,取名为Opencvtest(名字随便取) 2)Minimum SDK 选择 API 19:Android 4.4 (KitKat) 3)选择Empty Activity Android Studio菜单-->File-->New-->Import Module 1)选择F:\OpenCV-android-sdk/sd

Android Studio使用OpenCV后,使APP不安装OpenCV Manager即可运行

转载自http://www.cnblogs.com/tail/p/4618790.html 采用静态初始化的方法,可以戳下边的链接查看官方的文档介绍 http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html#application-development-with-static-initialization 如果项目不包含JNI部分,比较简单的办法就是

OpenCV3.1.0的下载、安装和配置

作者:大曲曲 邮箱:[email protected] 本文最终目标:要实现VS2015+QT5+OpenCV3开发环境搭建 1.任务描述 准备配置的环境 电脑系统:Windows 10 专业版 OpenCV版本:3.1.0 Visual Studio版本:2015 在配置OpenCV3之前,需要先把VS2015安装好.本文默认已经安装了VS2015. 如果没有安装VS2015,请参考我的博客中的关于 VS2015的下载和安装的内容:http://blog.csdn.net/quxiaoxia1

OpenCV学习笔记(一)——OpenCV3.1.0+VS2015开发环境配置

摘要: 由于最近AR(增强现实)这个概念非常火爆,各种基于AR的应用及游戏逐渐面向大众,而在AR中最重要的两个技术就是跟踪识别和增强渲染,其中跟踪识别是通过OpenCV这个开源的计算机视觉库来实现的,所以我就想着研究一下这个库,这里是个人的学习笔记,不是什么权威的教程,如果你们有错误也麻烦帮我指出哈. =============================================分割线==================================================