`
fanguanghui
  • 浏览: 97079 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android-opencv之CVCamera

 
阅读更多

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!

android-opencv是opencv在android手机上的移植版,而CVCamera是这个移植版的一个sample。本文主要介绍android-opencv的安装和使用。

  • 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

安装步骤具体如下:

  1. 确保在系统Path中包含了D:/cygwin/bin;D:/cygwin/android-ndk-r4-crystax;(存放目录自己决定,Path中必须包含cygwin的bin和android-ndk-r4-crystax的路径)
  2. 再拷贝android-ndk-r4-crystax到/cygwin/home/GV/android-ndk-r4-crystax,编译android-opencv时需要,编译成功之后可以删除这份拷贝。
  3. 运行cygwin,来到opencv目录下,输入sh build.sh进行编译,编译成功的话会在/opencv/android/libs/生成armeabi和armeabi-v7a两个文件夹,里面都包含libandroid-opencv.so。

PS:编译的时候提示缺少文件的话,从网上搜索下载。

  • android-opencv的使用
  1. 打开eclipse ,Import Opencv这个工程,工程位于/opencv/android/ 。PS:如果也提示缺少文件,也需要从网上搜索下载
  2. Opencv这个工程编译通过之后,就可以Export它,选择JAVA的JAR file,导出时去掉[obj]和[libs]这两个文件夹,AndroidManifest.xml和default.properties,输出文件名为Opencv.jar,Export设置如下图:
  3. 下载swigwin-1.3.39,在系统path中加入D:/cygwin/swigwin-1.3.39(存放位置自定),重启
  4. 打开cygwin,去到/samples/CVCamera/,输入sh build.sh,开始编译CVCamera的JNI,成功编译之后会生成libcvcamera.so
  5. 把/opencv/android/libs 复制到/samples/CVCamera/,因为CVCamera同时需要libandroid-opencv.so和libcvcamera.so
  6. Import CVCamera这个工程,加入Opencv.jar 这个Libraries
  7. 编译CVCamera这个工程,生成CVCamera.apk(有6.06MB大小)

CVCamera程序运行截图如下:

分享到:
评论

相关推荐

    android-opencv已经编译好的JAR库

    这个是已经编译好的android-opencv的JAR库,对于那些编译失败的人来说是个福音~!

    Android-Opencv-Ncnn实现图片人像换背景-前言(资源准备)-实时摄像头抠像

    在Android平台上,结合OpenCV和ncnn库实现图片人像换背景及实时摄像头抠像是一项技术密集型的任务。本文将详细介绍这一过程中的关键知识点,并提供一个基础的资源准备指南。 首先,OpenCV是一个强大的计算机视觉库...

    android-sdk-opencv-4.5.5&opencv-contrib-4.5.5-arm64-v8a

    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

    在本压缩包“OpenCV-MinGW-Build-OpenCV-4.5.2-x64.zip”中,提供的是一份已经针对MinGW编译器优化的OpenCV 4.5.2版本,适用于64位Windows系统。 OpenCV 4.5.2是该库的一个稳定版本,它包含了众多新特性和性能提升...

    opencv-4.4.0-androidopencv-4.5.0-android-sdk

    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

    这个“android-opencv-contrib.rar”压缩包包含的是OpenCV 4.0.0版本,特别是针对Android平台进行了优化。OpenCV库主要由C++编写,但为多种编程语言提供了接口,包括Java,使得它在Android平台上应用广泛。 OpenCV...

    kivy_for_android_opencv_demo_kivy-for-android-opencv-demo.zip

    kivy_for_android_opencv_demo_kivy-for-android-opencv-demo

    android-sdk-opencv-4.5.5&opencv-contrib-4.5.5-armeabi-v7a

    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-master delphi2010-XE8可用的OpenCV组件

    本文将重点讨论如何在Delphi集成环境中利用OpenCV进行开发,以及一个特别针对Delphi 2010到XE8优化的OpenCV组件——"Delphi-OpenCV-master"。 首先,"Delphi-OpenCV-master"是专为Delphi 2010至XE8版本设计的OpenCV...

    build-opencv-for-android-master.zip

    标题“build-opencv-for-android-master.zip”表明这是一个与在Android平台上构建OpenCV库相关的压缩文件。OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,它包含了大量的图像处理和计算机视觉算法,...

    OpenCV-MinGW-Build-OpenCV-4.5.0-with-contrib.zip

    OpenCV-MinGW-Build-OpenCV-4.5.0-with-contrib

    opencv-4.4.0-android-sdk.zip opencv Android版官网下载

    选择`Import Existing Android Code into Workspace`,然后导航到解压后的`OpenCV-android-sdk\sdk`目录。 3. **配置Build.gradle**: 在新模块的`build.gradle`文件中,添加对OpenCV库的依赖。通常,这会涉及到修改`...

    Android-OpenCV-sdk32位

    32位的OpenCV-3.1.0-android-sdk。OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。这些语言的API接口函数可以...

    Delphi-OpenCV-Class-main

    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.jar

    dcm4che-imageio-opencv-5.22.5

    simple-ocr-opencv, 一个使用opencv的简单 python.zip

    simple-ocr-opencv, 一个使用opencv的简单 python 简单的python OCR 使用opencv和numpy的简单 Pythonic OCR引擎。这个问题最初是由启发的。基本概念分割为了在图像上执行 OCR,必须在源图像上执行几个步骤。 分割是...

    OpenCV-MinGW-Build-OpenCV-4.5.0-with-contrib-32bit.zip

    这个压缩包"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.5.4-android-sdk .zip

    opencv-4.1.0-android-sdk

    OpenCV-4.1.0-android-sdk包含了以下关键组件: 1. **库文件**:包含了OpenCV库的预编译版本,包括动态库(.so文件)和头文件,供开发者在Android Studio项目中链接使用。 2. **Java API**:提供了一套完整的Java...

    opencv-4.9.0-android

    这个"opencv-4.9.0-android"版本是OpenCV针对Android平台的特定优化版本,包含了最新的特性和性能改进。 1. **OpenCV库的核心功能**: - 图像处理:包括滤波、边缘检测(如Canny、Sobel、Laplacian)、色彩转换...

Global site tag (gtag.js) - Google Analytics