Android Studio 를 사용 하여 OpenCV 4.1.0 프로젝트 를 만 드 는 절차

1.OpenCV 
OpenCV(개원 컴퓨터 시각 라 이브 러 리)는 개원 컴퓨터 시각 과 기계 학습 소프트웨어 라 이브 러 리 로 C 와 C++를 바탕 으로 하 는 크로스 플랫폼 컴퓨터 시각 처리 라 이브 러 리 이다.
다운로드
Andorid 기반 컴퓨터 시각 애플 리 케 이 션 개발 은 OpenCV 4.1.0-Andreid SDK 를 사용 할 수 있 습 니 다.
공식 홈 페이지 에서 OpenCV 4.1.0 For Android SDK 다운로드
https://sourceforge.net/projects/opencvlibrary/files/4.1.0/opencv-4.1.0-android-sdk.zip/download
3.Android Studio 를 사용 하여 OpenCV 4.1.0 기반 모 바 일 애플 리 케 이 션 개발
(1)플랫폼 버 전
Android Studio 3.2.1
 (2)새 Android 프로젝트
新建项目(支持C++)



(3)OPENCV 4.1.0 Android SDK 의 자바 모듈 을 프로젝트 에 가 져 오기
a)다운로드 한 opencv-4.1.0-android-sdk.zip 파일 을 압축 을 풀 고 압축 을 푼 후"opencv-4.1.0-android-sdk\\OpenCV-android-sdk\\sdk"디 렉 터 리 에 들 어가 면 다음 과 같은 파일 이 있 습 니 다.

b)자바 모듈 을 만 든 항목 에 가 져 오기



c)opencv41Libs(자체 정의 이름)로 개 명 된 자바 모듈,즉 opencv41Libs 모듈 에서 해당 하 는 build.gradle 파일 을 수정 합 니 다.
주의해 야 할 세 가지 가 있다.
  • 파일 에 있 는'apply plugin:'com.android.application'을'apply plugin:'com.android.library'로 수정 합 니 다
  • 파일 에 자동 으로 생 성 된"applicationId"org.opencv"를 삭제 합 니 다.opencv41Libs 모듈 은 응용 프로그램 이 아 닌 재고 로 존재 하기 때 문 입 니 다
  • copileSdkVersion,buildToolsVersion,minSdkVersion,targetSdkVersion 속성 값 의 설정 을 app 에 대응 하 는 build.gradle 파일 의 설정 과 일치 합 니 다.
  • 예 를 들 어 app 에 대응 하 는 build.gradle 은:
    
    apply plugin: 'com.android.application'
    
    android {
      compileSdkVersion 28
      defaultConfig {
        applicationId "app.userhu2012.test"
        minSdkVersion 27
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        externalNativeBuild {
          cmake {
            cppFlags "-frtti -fexceptions"
          }
        }
      }
      buildTypes {
        release {
          minifyEnabled false
          proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
      }
      externalNativeBuild {
        cmake {
          path "CMakeLists.txt"
        }
      }
    }
    opencv41Libs 에 대응 하 는 build.gradle 파일 설정 은 다음 과 같 습 니 다.
    
    apply plugin: 'com.android.library'
    
    android {
      compileSdkVersion 28
      buildToolsVersion "28.0.3"
    
      defaultConfig {
        //applicationId "org.opencv"
        minSdkVersion 27
        targetSdkVersion 28
      }
    
      buildTypes {
        release {
          minifyEnabled false
          proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
      }
    }
    d)libs 라 이브 러 리 설정
    프로젝트 app 의 src/main 디 렉 터 리 아래 jniLibs 디 렉 터 리 만 들 기(없 으 면)

    opencv 4.1.0 android sdk 의 opencv-4.1.0-android-sdk\\OpenCV-android-sdk\\sdkative\libs 라 이브 러 리 의 모든 구조 파일 을 jniLibs 디 렉 터 리 에 복사 합 니 다.


    프로젝트 app 모듈 에 대응 하 는 build.gradle 로 설정 하여 jniLibs.srcDirs 인 자 를 추가 합 니 다.
    
    sourceSets{
      main{
        jniLibs.srcDirs = ['src/main/jniLibs']
      }
    }
    지원 하 는 ndk 형식 을 설정 합 니 다.아래 그림 에서 보 듯 이 알려 진 패 키 지 를 app 에 대응 하 는 build.gradle 에 기록 합 니 다.

    그 다음 에 프로젝트 app 의 의존 항목 을 설정 하고'파일'-'Project Structure'를 선택 한 다음 에 app 모듈 의 의존 모듈 을 설정 합 니 다.다음 그림 과 같 습 니 다.

    "OK"를 선택 하 십시오.app 모듈 에 대응 하 는 build.gradle 파일 은 다음 과 같 습 니 다.
    
    apply plugin: 'com.android.application'
    android {
      compileSdkVersion 28
      defaultConfig {
        applicationId "app.userhu2012.test"
        minSdkVersion 27
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        externalNativeBuild {
          cmake {
            cppFlags "-frtti -fexceptions"
          }
        }
        ndk{
          abiFilters "arm64-v8a","armeabi-v7a","x86","x86_64"
        }
      }
      buildTypes {
        release {
          minifyEnabled false
          proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
      }
      sourceSets{
        main{
          jniLibs.srcDirs = ['src/main/jniLibs']
        }
      }
      externalNativeBuild {
        cmake {
          path "CMakeLists.txt"
        }
      }
    }
    
    dependencies {
      implementation fileTree(include: ['*.jar'], dir: 'libs')
      implementation 'com.android.support:appcompat-v7:28.0.0'
      testImplementation 'junit:junit:4.12'
      androidTestImplementation 'com.android.support.test:runner:1.0.2'
      androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
      implementation project(':opencv41Libs')
    }
    
    이렇게 설정 하면 Android Studio 를 사용 하여 OpenCV 4.1.0 프로젝트 를 만 들 수 있 습 니 다.
    안 드 로 이 드 스튜디오 를 사용 하여 OpenCV 4.1.0 프로젝트 를 만 드 는 절차 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 안 드 로 이 드 스튜디오 가 OpenCV 를 만 드 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기