很早之前弄过opencv的东西,当时做的人脸定位和虹膜定位,算是对opencv的简单了解吧,前几天碰到又有朋友问到这个问题,又拿来集成了一遍,简单做一下记录吧,万一以后再用到
水平有限,只是记录一下,如果你看到了,对你有帮助的话,我很高兴,有错误或者哪里不对的,请提出来,多交流,才能提高
第一步当然是下载sdk,去官网下就好,链接在这
https://opencv.org/opencv-3-4-1.html创建一个新项目HelloWorld(国际惯例),File-New-Import Model
选择我们的library,选择Java(opencv-3.2.0-android-sdk\OpenCV-android-sdk\sdk\java),别忘了在Module Dependcies将我们的library导入进去(具体方法不想说,不会的请。。。。。。)
然后修改build.gradle,app->build.grade 和我们library中的build.grade ,这两个文件中的 compileSdkVersion minSdkVersion targetSdkVersion要改成一样的,
下面是完整的配置文件
apply plugin: 'com.android.application' android { compileSdkVersion 24 defaultConfig { applicationId "com.skyworth.smart.tensorflowdemo" minSdkVersion 16 targetSdkVersion 24 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } /* sourceSets { main { jniLibs.srcDirs = ['libs'] } debug.setRoot('build-types/debug') release.setRoot('build-types/release') }*/ } repositories { flatDir { dirs 'libs' } } dependencies { //implementation fileTree(dir: 'libs', include: ['*.jar']) // androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', { // exclude group: 'com.android.support', module: 'support-annotations' // }) implementation 'com.android.support:appcompat-v7:25.3.1' implementation 'com.android.support:design:25.4.0' testImplementation 'junit:junit:4.12' implementation 'com.android.support.constraint:constraint-layout:1.0.2' compile 'org.tensorflow:tensorflow-android:+' //implementation project(':openCVLibrary343') implementation project(':openCVLibrary320') }在我们的代码中加载opencv
嗯,大概就这样。
转载于:https://www.cnblogs.com/zhdsky/p/9715340.html
相关资源:JAVA上百实例源码以及开源项目