我试图与手机SD卡中的图像进行比较,所以我写了这段代码。
package com.example.test;
import java.io.File;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
File img1=new File("mnt/sdcard/xx/IMG-20130123-WA0004.jpg");
File img2=new File("mnt/sdcard/xx/IMG-20130124-WA0000.jpg");
double l2_norm = cvNorm( img1, img2 );
}
}
我已经将OpenCV作为项目导入到我的Eclipse Workspace中,并将其设置为库。我的测试项目使用此库。
现在,我收到此错误The method cvNorm(File, File) is undefined for the type MainActivity
我搜索了 3 个多小时的正确代码或方法,但似乎都没有工作,Eclipse 也没有建议正确的导入。有人可以告诉我正确的代码吗?
这就是
Java。您必须导入类并按包引用它们。
import android.os.Bundle;
import android.app.Activity;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.Highgui;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Mat img1 = Highgui.imread("mnt/sdcard/xx/IMG-20130123-WA0004.jpg");
Mat img2 = Highgui.imread("mnt/sdcard/xx/IMG-20130124-WA0000.jpg");
double l2_norm = Core.norm(img1, img2);
}
}