本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
android-opencv是opencv在android手机上的移植版,而CVCamera是这个移植版的一个sample。本文主要介绍android-opencv的安装和使用。
opencv基于C++,因此android-opencv也必须依赖NDK(android-ndk-r4-crystax)来编译。PS:关于android-ndk-r4-crystax和CYGWIN的安装和使用,本文不再唠叨,详见http://blog.csdn.net/hellogv/archive/2010/12/23/6094127.aspx
安装步骤具体如下:
-
-
确保在系统Path中包含了D:/cygwin/bin;D:/cygwin/android-ndk-r4-crystax;(存放目录自己决定,Path中必须包含cygwin的bin和android-ndk-r4-crystax的路径)
-
再拷贝android-ndk-r4-crystax到/cygwin/home/GV/android-ndk-r4-crystax,编译android-opencv时需要,编译成功之后可以删除这份拷贝。
-
运行cygwin,来到opencv目录下,输入sh build.sh进行编译,编译成功的话会在/opencv/android/libs/生成armeabi和armeabi-v7a两个文件夹,里面都包含libandroid-opencv.so。
PS:编译的时候提示缺少文件的话,从网上搜索下载。
-
打开eclipse ,Import Opencv这个工程,工程位于/opencv/android/ 。PS:如果也提示缺少文件,也需要从网上搜索下载
-
Opencv这个工程编译通过之后,就可以Export它,选择JAVA的JAR file,导出时去掉[obj]和[libs]这两个文件夹,AndroidManifest.xml和default.properties,输出文件名为Opencv.jar,Export设置如下图:
-
下载swigwin-1.3.39,在系统path中加入D:/cygwin/swigwin-1.3.39(存放位置自定),重启
-
打开cygwin,去到/samples/CVCamera/,输入sh build.sh,开始编译CVCamera的JNI,成功编译之后会生成libcvcamera.so
-
把/opencv/android/libs 复制到/samples/CVCamera/,因为CVCamera同时需要libandroid-opencv.so和libcvcamera.so
-
Import CVCamera这个工程,加入Opencv.jar 这个Libraries
-
编译CVCamera这个工程,生成CVCamera.apk(有6.06MB大小)
CVCamera程序运行截图如下:
分享到:
相关推荐
这个是已经编译好的android-opencv的JAR库,对于那些编译失败的人来说是个福音~!
在Android平台上,结合OpenCV和ncnn库实现图片人像换背景及实时摄像头抠像是一项技术密集型的任务。本文将详细介绍这一过程中的关键知识点,并提供一个基础的资源准备指南。 首先,OpenCV是一个强大的计算机视觉库...
1.android 版的opencv-4.5.5 sdk; 2.含有opencv-contrib-4.5.5 扩展模块; 3.可以在android studio 中加载,通过java 层调用,也可以添加so库+头文件的方式在jni 层调用; 4.适用于arm64-v8a架构,即64bit cpu。
在本压缩包“OpenCV-MinGW-Build-OpenCV-4.5.2-x64.zip”中,提供的是一份已经针对MinGW编译器优化的OpenCV 4.5.2版本,适用于64位Windows系统。 OpenCV 4.5.2是该库的一个稳定版本,它包含了众多新特性和性能提升...
1. **集成OpenCV到Android项目**:首先,开发者需要将下载的opencv-4.5.0-android-sdk.zip或opencv-4.4.0-android-sdk.zip解压,获取到对应的AAR库文件。然后,通过Android Studio的Gradle构建系统,将AAR库添加到...
这个“android-opencv-contrib.rar”压缩包包含的是OpenCV 4.0.0版本,特别是针对Android平台进行了优化。OpenCV库主要由C++编写,但为多种编程语言提供了接口,包括Java,使得它在Android平台上应用广泛。 OpenCV...
kivy_for_android_opencv_demo_kivy-for-android-opencv-demo
1.android 版的opencv-4.5.5 sdk; 2.含有opencv-contrib-4.5.5 扩展模块; 3.可以在android studio 中加载,通过java 层调用,也可以添加so库+头文件的方式在jni 层调用; 4.适用于armeabi-v7a架构,即32bit cpu。
本文将重点讨论如何在Delphi集成环境中利用OpenCV进行开发,以及一个特别针对Delphi 2010到XE8优化的OpenCV组件——"Delphi-OpenCV-master"。 首先,"Delphi-OpenCV-master"是专为Delphi 2010至XE8版本设计的OpenCV...
标题“build-opencv-for-android-master.zip”表明这是一个与在Android平台上构建OpenCV库相关的压缩文件。OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,它包含了大量的图像处理和计算机视觉算法,...
OpenCV-MinGW-Build-OpenCV-4.5.0-with-contrib
选择`Import Existing Android Code into Workspace`,然后导航到解压后的`OpenCV-android-sdk\sdk`目录。 3. **配置Build.gradle**: 在新模块的`build.gradle`文件中,添加对OpenCV库的依赖。通常,这会涉及到修改`...
32位的OpenCV-3.1.0-android-sdk。OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。这些语言的API接口函数可以...
Delphi binding for OpenCV Experimental Delphi binding for OpenCV 4.7.0 Development environment - Delphi 10.4, 11 x64 platform only
dcm4che-imageio-opencv-5.22.5
simple-ocr-opencv, 一个使用opencv的简单 python 简单的python OCR 使用opencv和numpy的简单 Pythonic OCR引擎。这个问题最初是由启发的。基本概念分割为了在图像上执行 OCR,必须在源图像上执行几个步骤。 分割是...
这个压缩包"OpenCV-MinGW-Build-OpenCV-4.5.0-with-contrib-32bit.zip"是专为在Windows环境下使用MinGW编译器进行C++开发而准备的。MinGW(Minimalist GNU for Windows)是一个小型的GNU开发工具集,它提供了一个不...
opencv-4.5.4-android-sdk .zip
OpenCV-4.1.0-android-sdk包含了以下关键组件: 1. **库文件**:包含了OpenCV库的预编译版本,包括动态库(.so文件)和头文件,供开发者在Android Studio项目中链接使用。 2. **Java API**:提供了一套完整的Java...
这个"opencv-4.9.0-android"版本是OpenCV针对Android平台的特定优化版本,包含了最新的特性和性能改进。 1. **OpenCV库的核心功能**: - 图像处理:包括滤波、边缘检测(如Canny、Sobel、Laplacian)、色彩转换...