PDF
OpenCV Jaba Module1Android 使 OpenCVContentsOpenCV .................................................................................. 1OpenCV Jaba Module ........................................................................... 1OpenCV使android {....sourceSets { main { jniLibs.srcDirs = ['opencv/libs'] } }}set(opencv "${CMAKE_SOURCE_DIR}/opencv")include_directories(${opencv}/jni/include)add_library(libopencv_java3 SHARED IMPORTED )set_target_properties(libopencv_java3 PROPERTIES IMPORTED_LOCATION "${opencv}/libs/${ANDROID_ABI}/libopencv_java3.so")target_link_libraries( # Specifies the target library. native-lib libopencv_java3 ${log-lib} )OpenCV Jaba Module使 OpenCV Jaba Module2public class MainActivity extends AppCompatActivity implements CameraBridgeViewBase.CvCameraViewListener2 private CameraBridgeViewBase cameraView; private BaseLoaderCallback loaderCallback = new BaseLoaderCallback(this) { @Override public void onManagerConnected(int status) { switch (status) { case LoaderCallbackInterface.SUCCESS: cameraView.enableView(); break; default: super.onManagerConnected(status); break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestPermissions(); this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); setContentView(R.layout.activity_main); this.cameraView = (CameraBridgeViewBase) this.findViewById(R.id.cameraView); this.cameraView.setVisibility(SurfaceView.VISIBLE); this.cameraView.setCvCameraViewListener(this); } @Override public void onCameraViewStarted(int width, int height) { } @Override public void onCameraViewStopped() { } @Override protected void onResume() { super.onResume(); if (!OpenCVLoader.initDebug()) OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, this.loaderCallback); else OpenCV Jaba Module3 this.loaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS); } @Override public void onPause() { super.onPause(); if (this.cameraView != null) this.cameraView.disableView(); } @Override public void onDestroy() { super.onDestroy(); if (this.cameraView != null) this.cameraView.disableView(); } @Override public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) { Mat frame = inputFrame.rgba(); Core.rotate(frame, frame, Core.ROTATE_90_CLOCKWISE); return frame; }便private void requestPermissions() { int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA); if (permissionCheck == PackageManager.PERMISSION_GRANTED) return; ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, 0); }<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.riguz.okapia"> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> OpenCV Jaba Module4 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" /> <uses-feature android:name="android.hardware.camera.front" /> <uses-feature android:name="android.hardware.camera.front.autofocus" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>

HTML view coming soon.

Download PDF for the full formatted version.