私は 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) のみです。
編集:多くの変更の後、これは機能するようになりました。理由はわかりませんが、ありがとうございます。