0

携帯電話の 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 ワークスペースにインポートし、ライブラリとして設定しました。私のテスト プロジェクトでは、このライブラリを使用しています。

今、私はこのエラーが発生しますThe method cvNorm(File, File) is undefined for the type MainActivity

適切なコードまたはメソッドを 3 時間以上検索しましたが、どれも機能していないようで、Eclipse は正しいインポートを提案していません。誰かが正しいコードを教えてくれますか?

4

1 に答える 1

1

これはジャバです。クラスをインポートして、パッケージごとに参照する必要があります。

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);
    }
}
于 2013-01-25T20:46:25.833 に答える