Как найти путь к изображению Android для OpenCV - PullRequest
0 голосов
/ 12 марта 2019

У меня есть, например, "logo.png", "tl20.png" и "tl20_t.png" в моей папке / res / drawable в Android Studio. Я хочу сравнить друг с другом, чтобы получить такой процент, как +% 75, что-то в этом роде. Но я не могу найти пути для OpenCV-Imgcodecs.imread: 9, что я могу сделать? Или я нахожу, и у меня есть другие проблемы, понятия не имею, я noobie

    Uri uriLogo = Uri.parse("android.resource://"+BuildConfig.APPLICATION_ID+"/" + R.drawable.logo);
    Uri uriT20 = Uri.parse("android.resource://"+BuildConfig.APPLICATION_ID+"/" + R.drawable.tl20);
    Uri uriT20_t = Uri.parse("android.resource://"+BuildConfig.APPLICATION_ID+"/" + R.drawable.tl20_t);

    Mat img1 = Imgcodecs.imread(uriLogo.getPath());
    Mat img2 = Imgcodecs.imread(uriT20.getPath());
    Mat img3 = Imgcodecs.imread(uriT20_t.getPath());

    //openCV_____________________
    try{
        Scalar blah= Core.sumElems(img2);
        Scalar blah1=Core.sumElems(img3);
        String b=blah.toString();
        String b1=blah1.toString();
        System.out.println(b+" 88888888888888 "+b1);
        double comp=b.compareTo(b1);
        Log.i(Double.toString(comp), "*******************************************");
    }catch(Exception e) {
    }

Мой вывод такой:

W/xample.wc_para: Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (light greylist, reflection)
    Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (light greylist, reflection)
I/System.out: [0.0, 0.0, 0.0, 0.0] 88888888888888 [0.0, 0.0, 0.0, 0.0]
I/0.0: *******************************************

Thx! за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...