Mat型呼び出すときにエラーが起きてしまいます。
Improt ModuleでOpenCVのJavaフォルダ選択して読み込みはしています。
OpenCVのbuild.gradleも変更しました。
なにが原因なのでしょうか('_')
エラーコード
java
101-25 21:02:33.422 31905-31905/com.example.tame2_pc.opencv E/AndroidRuntime: FATAL EXCEPTION: main 2 java.lang.UnsatisfiedLinkError: n_Mat 3 at org.opencv.core.Mat.n_Mat(Native Method) 4 at org.opencv.core.Mat.<init>(Mat.java:63) 5 at com.example.tame2_pc.opencv.MainActivity.onCreate(MainActivity.java:57) 6 at android.app.Activity.performCreate(Activity.java:4465) 7 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 8 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 9 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 10 at android.app.ActivityThread.access$600(ActivityThread.java:123) 11 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 12 at android.os.Handler.dispatchMessage(Handler.java:99) 13 at android.os.Looper.loop(Looper.java:137) 14 at android.app.ActivityThread.main(ActivityThread.java:4424) 15 at java.lang.reflect.Method.invokeNative(Native Method) 16 at java.lang.reflect.Method.invoke(Method.java:511) 17 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 18 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 19 at dalvik.system.NativeStart.main(Native Method) 20
MainActivity.java
java
1package com.example.tame2_pc.opencv; 2 3import android.graphics.Bitmap; 4import android.os.Bundle; 5import android.support.v7.app.AppCompatActivity; 6import android.util.Log; 7import android.view.Window; 8import android.view.WindowManager; 9import android.widget.ImageView; 10 11import org.opencv.android.BaseLoaderCallback; 12import org.opencv.android.LoaderCallbackInterface; 13import org.opencv.android.Utils; 14import org.opencv.core.CvType; 15import org.opencv.core.Mat; 16import org.opencv.core.Scalar; 17 18public class MainActivity extends AppCompatActivity { 19 20 private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) { 21 @Override 22 public void onManagerConnected(int status) { 23 switch (status) { 24 case LoaderCallbackInterface.SUCCESS: 25 { 26 Log.i("TAG", "OpenCV loaded successfully"); 27 } 28 break; 29 default: 30 { 31 super.onManagerConnected(status); 32 } 33 break; 34 } 35 } 36 }; 37 38 @Override 39 public void onResume() { 40 super.onResume(); 41 mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS); 42 } 43 44 private Bitmap bitmap; 45 46 ImageView imgv; 47 /** Called when the activity is first created. */ 48 @Override 49 public void onCreate(Bundle savedInstanceState) { 50 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 51 requestWindowFeature(Window.FEATURE_NO_TITLE); 52 super.onCreate(savedInstanceState); 53 setContentView(R.layout.activity_main); 54 55 56 57 Mat mat = new Mat(20,20, CvType.CV_8UC3,new Scalar(0, 0, 255)); 58 bitmap= Bitmap.createBitmap(mat.width(), mat.height(), Bitmap.Config.ARGB_8888); 59 Utils.matToBitmap(mat, bitmap); 60 61 imgv = (ImageView)findViewById(R.id.ImageView); 62 imgv.setImageBitmap(bitmap); 63 } 64 65} 66 67 } 68 } 69
activity_main.xml
java
1<?xml version="1.0" encoding="utf-8"?> 2<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:id="@+id/activity_main" 5 android:layout_width="match_parent" 6 android:layout_height="match_parent" 7 android:paddingBottom="@dimen/activity_vertical_margin" 8 android:paddingLeft="@dimen/activity_horizontal_margin" 9 android:paddingRight="@dimen/activity_horizontal_margin" 10 android:paddingTop="@dimen/activity_vertical_margin" 11 tools:context="com.example.tame2_pc.opencv.MainActivity"> 12 13 <TextView 14 android:layout_width="wrap_content" 15 android:layout_height="wrap_content" 16 android:text="Hello World!" /> 17 18 <ImageView 19 android:layout_width="wrap_content" 20 android:layout_height="wrap_content" 21 android:id="@+id/ImageView"/> 22 23</RelativeLayout> 24
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/25 12:06