沒有人知道如何使absdiff在opencv中工作。 下面的代碼提供了錯誤:opencv 3.1.0 absdiff不起作用
@Override
public void onManagerConnected(int status) {
if (status == LoaderCallbackInterface.SUCCESS) {
// now we can call opencv code !
//helloworld();
Log.i(TAG, "OpenCV is ready");
Mat m1 = Mat.zeros(100,100, CvType.CV_8UC1);
Mat m2 = Mat.zeros(100,100, CvType.CV_8UC1);
Mat m3 = Mat.zeros(100,100, CvType.CV_8UC1);
Core.absdiff(m1,m2,m3);
} else {
super.onManagerConnected(status);
}
}
Fatal signal 11 (SIGSEGV), code 1, fault addr 0x16 in tid 5110
Tryed移動到OpenCV的2.4.11的previos版本,但它在初始化的問題。
java.lang.RuntimeException: Unable to resume activity ...: java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=org.opencv.engine.BIND } at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2956) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2987) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2370)
但是,回到OpenCV的3.1.0的問題是核心功能。減去,加,absdiff給錯誤
Fatal signal 11 (SIGSEGV), code 1, fault addr 0x16 in tid 5110
沒有人符合這個問題?或有一個想法是圖書館或使用情況有問題嗎?
在此先感謝您的幫助。
您是否嘗試過使用'Mat m1 = new Mat.zeros(100,100,CvType.CV_8UC1);'etc ...? – Miki