gpt4 book ai didi

android - cvNorm不被识别为OpenCV函数

转载 作者:行者123 更新时间:2023-12-02 17:53:17 25 4
gpt4 key购买 nike

我试图将其与手机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);
}
}

关于android - cvNorm不被识别为OpenCV函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14529467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com