0
Android에서 OpenCV를 사용하고 간단한 Mat
을 인스턴스화 할 수없는 이유를 알지 못합니다. 나는 BaseLoaderCallback으로 OpenCV를 올바르게 구현하지 않는다고 생각합니다.Android에서 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)입니다.
수정 : 많은 수정 후, 지금은 작동하며 왜 감사하지만 모르겠어요.
'Mat' 변수를 전역 변수로 만드십시오. –