0

私は Android で OpenCV を使用していますが、簡単なインスタンスを作成できない理由がわかりませんMat。BaseLoaderCallback で OpenCV を正しく実装していないと思います。

public class MainActivity extends Activity {

private final String TAG = "Main activity";

private BaseLoaderCallback mOpenCVCallBack = new BaseLoaderCallback(this) {
    @Override
    public void onManagerConnected(int status) {
       switch (status) {
           case LoaderCallbackInterface.SUCCESS:
           {
          Log.i(TAG, "OpenCV loaded successfully");             
            setContentView(R.layout.activity_main);
           //Mat image = new Mat(); // <--- problem here
           } break;
           default:
           {
          super.onManagerConnected(status);
           } break;
       }
    }
};

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

    public void onResume()
    {
        super.onResume();
        OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mOpenCVCallBack);
    }

私の LogCat は FatalSignal 11 (SIGSEV) のみです。

編集:多くの変更の後、これは機能するようになりました。理由はわかりませんが、ありがとうございます。

4

1 に答える 1