问题代码:
错误信息:
11-15 10:32:04.320: E/AndroidRuntime(31314): java.lang.UnsatisfiedLinkError: imread_0
11-15 10:32:04.320: E/AndroidRuntime(31314): at org.opencv.highgui.Highgui.imread_0(Native Method)
11-15 10:32:04.320: E/AndroidRuntime(31314): at org.opencv.highgui.Highgui.imread(Highgui.java:296)
11-15 10:32:04.320: E/AndroidRuntime(31314): at org.opencv.samples.colorblobdetect.MainActivity.loadimage(MainActivity.java:63)
11-15 10:32:04.320: E/AndroidRuntime(31314): at org.opencv.samples.colorblobdetect.MainActivity.onCreate(MainActivity.java:55)
11-15 10:32:04.320: E/AndroidRuntime(31314): at android.app.Activity.performCreate(Activity.java:4471)
11-15 10:32:04.320: E/AndroidRuntime(31314): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
......
解决方法:
private BaseLoaderCallback mOpenCVCallBack = new BaseLoaderCallback(this) {
@Override
public void onManrageConnected(int status) {
switch (status) {
case LoaderCallbackInterface.SUCCESS: {
Log.i(TAG, "OpenCV loaded successfully");
// Create and set View
// setContentView(R.layout.color_blob_detection_surface_view);
//loadimage();
}
break;
default: {
super.onManagerConnected(status);
}
break;
}
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
Log.i(TAG, "onCreate");
super.onCreate(savedInstanceState);
Log.i(TAG, "Trying to load OpenCV library");
if (!OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this,
mOpenCVCallBack)) {
Log.e(TAG, "Cannot connect to OpenCV Manager");
}
}