2016-05-26 87 views
1

關閉問題之前:我已經完成了其他所有答案,但他們都沒有展示如何使用Android Studio解決此問題。如何在不安裝opencv管理器的情況下使用openCV Camera?

我使用OpenCV庫檢測卡在我的應用程序。該應用程序就像文檔掃描儀,但它使用JavaCameraView而不是圖像位圖。

mOpenCvCameraView = (CameraBridgeViewBase) findViewById(R.id.live_camera_frame); 

我的問題是,使用JavaCameraView它總是要求從Play商店安裝OpenCV的經理。

即使按照機器人工作室OpenCV的靜態初始化步驟後,它是asking me for download openCV manage APK from playstore。我採用了android 1.5的工作室和OpenCV庫3.1.0

誰能告訴如何使用OpenCV的攝像頭,無需安裝opencv的經理作爲獨立的應用程序?

由於summury的,我不希望用戶被提示對話框,在圖像。如果我們可以將openCV庫作爲項目的一部分,並且我們可以在不安裝的情況下使用它。

我按照這裏的步驟application-development-with-static-initialization 但它是用於eclipse,我使用的是android studio。我試圖爲Eclipse同樣的事情,但後來它給在標準OpenCV庫錯誤 class not found.

+1

[檢查此鏈接(http://stackoverflow.com/questions/36551069/using-android-opencv-apps-without-downloading-opencv-sdk-manager?rq=1)否則,如果您有通過另一種方法來解決..請分享.. –

+0

檢查的第一個答案在此[鏈接](http://stackoverflow.com/questions/27406303/opencv-in-android-studio) –

回答

2

做這個

下你的主文件夾中創建一個jniLibs文件夾(相同的位置,你的java文件夾)

只需從/ sdk/native/libs /拷貝相應的OpenCV本地庫(應該有七個文件夾,mips,x86等等),拷貝你需要的,取決於你的應用程序將在哪個cpu上運行)文件夾jniLibs

然後在您的活動

@Override 
public void onResume() { 
    super.onResume(); 
    if (!OpenCVLoader.initDebug()) { 
     Logger.d("Internal OpenCV library not found. Using OpenCV Manager for initialization"); 
     OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_1_0, this, mLoaderCallback); 
    } else { 
     Logger.d("OpenCV library found inside package. Using it!"); 
     mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS); 
    } 
} 

private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) { 
    @Override 
    public void onManagerConnected(int status) { 
     switch (status) { 
      case LoaderCallbackInterface.SUCCESS: 
      { 
       Logger.d("OpenCV loaded successfully"); 
       //mOpenCvCameraView.enableView(); 
      } break; 
      default: 
      { 
       super.onManagerConnected(status); 
      } break; 
     } 
    } 
}; 
+0

它的工作,感謝u代表ü後@Jerffrey Liu –

相關問題