参考:http://www.cnblogs.com/tail/p/4618476.html

工具:

1,Android Studio(AS)1.4

2,Opencv 2.4.11

步骤:

1,解压下载后的Opencv 2.4.11

2,进入AS,File->New->Import Moudle

上图中的路径就是解压后 /sdk/java文件夹下的文件夹路径。

3,更新build.gradle信息

这个是比较重要的一步配置,在Android Studio中的左上角选择Project视图,在oepnCVLibrary2411文件夹里,打开build.gradle(有很多重名的文件,一定找对openCV库文件下的),修改文件中的1)compileSdkVersion 2)buildToolsVersion 3) minSdkVersion 4)targetSdkVersion,将其内容与app文件夹下的build.gradle中信息相一致。点击上方提示的黄色提示框内的Try Again进行更新(或者选择File->synchronize)。

4、添加Module Dependency

右键app文件夹,选择Open Module Settings(project视图下鼠标点击一下App文件夹,然后 File->Project Structure),在app module的Dependencies一栏中,点击右上角的绿色加号,将openCVLibrary2411添加进去,点击确定。

5、复制libs文件夹到项目中

在OpenCV的解压包中,将sdk-->native-->libs文件夹复制,粘贴在Project视图下app-->src-->main目录下,并将其重命名为jniLibs(这个是AS引入So库的默认文件夹,名字不可变,修改So路径的方法这里不做讨论)

现在Opencv配置好了,需要注意的是,在使用Opencv前一定要初始化Opencv库(OpenCVLoader.initDebug()),下面代码是一个简单的测试程序:

 public class MainActivity extends AppCompatActivity {
static {
if (!OpenCVLoader.initDebug()) {
// Handle initialization error
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Bitmap mBm= BitmapFactory.decodeResource(getResources(),R.drawable.a);
Bitmap grayBitmap = Bitmap.createBitmap(mBm.getWidth(), mBm.getHeight(), Bitmap.Config.RGB_565);
Mat am=new Mat();
Utils.bitmapToMat(mBm, am);
Imgproc.cvtColor(am,am,Imgproc.COLOR_RGB2GRAY);
Utils.matToBitmap(am, grayBitmap);
ImageView mImg=(ImageView)findViewById(R.id.showimg);
mImg.setImageBitmap(grayBitmap);
}
}

最新文章

  1. 移动端页面调试神器-browser-sync
  2. Leetcode 226. Invert Binary Tree
  3. 第一课JAVA开发环境配置
  4. Form文件夹开发步骤
  5. 二模Day2题解
  6. CUDA编程
  7. 细看InnoDB数据落盘 图解 MYSQL 专家hatemysql
  8. hive-site.xml 参数设置
  9. ping不通的几种可能原因
  10. 测试DOM0级事件和DOM2级事件的堆叠
  11. MongoDB高级索引
  12. 使用opencv调用24*24点阵字库和8*16ASCII字库在图片显示文字数字
  13. Oracle+mybatis实现对数据的简单增删改查
  14. ubuntu redis 自启动配置文件(关机有密码)
  15. Socket调用Close后如何终止套接口的问题
  16. gcc gdb调试 (二)
  17. Python开发环境(2):启动Eclipse时检测到PYTHONPATH发生改变
  18. 404 Note Found 队-Alpha5
  19. 十一、cent OS下搭建SVN服务器
  20. Web Service快速入门

热门文章

  1. 决策树ID3算法的java实现(基本试用所有的ID3)
  2. Java事务处理
  3. 单台机器配置redis多实例
  4. 每天一个设计模式-3 适配器模式(Adapteer)
  5. 智软科技医疗器械GSP监管软件通过多省市药监局检查
  6. jdk jre jvm 三者之间关系
  7. CSS3新特性应用之字体排印
  8. 在项目中使用ExtJS
  9. javaScript基础语法(上)
  10. mongodb 3.x 之实用新功能窥看[1] ——使用TTLIndex做Cache处理