OpenCV入门(一)

本文是关于在Android上入门OpenCV的教程,主要介绍了如何新建安卓工程,添加OpenCV库,以及如何读取并转换图片为灰度图。在Android 4.0以上版本运行,避免使用OpenCV Manager,通过opencvlibrary-2.4.9.jar直接调用API。关键代码在于读图和转换为灰度图的过程,需确保OpenCVLoader.initAsync()在onResume后执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考文章:http://blog.youkuaiyun.com/yanzi1225627/article/details/16917961

作者:yanzi1225627

 

环境:

eclipse:ADT 22.6.3.v201404151837-1123206

操作系统:windows7

OpenCV-2.4.9-android-sdk

android 4.2.2

 

之前考虑了JNI方式调用OpenCV,最主要的原因是Java版本的接口找不到,想使用更方便一点的接口,顺便把OpenCV Manager去除。不过看了http://blog.youkuaiyun.com/yanzi1225627/article/details/16917961这篇文章之后我改变想法了,按这篇文章的说法OpenCV的Java接口都可以在opencv library - 2.4.4.jar下面找到。虽然还需要OpenCVManager不过好像可以载入静态库,暂时不考虑这个。

本文根据参考文章进行了实验,并对其中较为重要的代码进行简单的分析(当然能简化的就简化了)。

 

一:新建安卓工程

 

Project:OpenCV_test

Package:com.example.opencv_test

Activity:MainActivity

 

这里需要注意一下,最小版本最好选择4.0以上,否则会出现android-support-v7-appcompat。

 

在res\drawable下存在r.jpg文件。

在文件系统中将opencvlibrary - 2.4.9.jar拷到工程底下的libs文件夹,刷新工程。在Android Private Libraries底下能看到opencv library -2.4.9.jar。opencv library - 2.4.9.jar可以在OpenCV-2.4.9-android-sdk\sdk\java\bin目录底下找到,当然如果按我这样做,就可以不用在设置里面导入库了。

这步是为了将这个jar包导进工程,之后就可以使用opencv的API了。个人觉得这种方法比较方便。

 

res/layout/activity_main.xml文件内容为

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值