Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 21.11.2015
Сообщений: 1
1

Не запускается openCV на андройде

15.04.2017, 22:16. Показов 502. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Переношу программу на джаве по распознаванию лиц на андройд. Работаю в Android Studio.
Пытаюсь запустить класс Train с таким кодом:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import com.minhaskamal.genderRecognizer.weightedPixel.WeightedStandardImage;
import com.minhaskamal.genderRecognizer.weightedPixel.WeightedStandardPixelTrainer;
 
import org.opencv.core.Core;
 
import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
 
public class Train {
    public static void main(String[] args) {
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        //System.loadLibrary("opencv_java2411");
 
        //list of image files//////////////////////////////////////////////////////////////////////////////////////////
        String trainningFolderPath = "app/src/res/trainingData";
        
        File trainningFolder = new File(trainningFolderPath);
        String[] trainningSubfolderPaths = trainningFolder.list(new FilenameFilter() {
          @Override
          public boolean accept(File current, String name) {
            return new File(current, name).isDirectory();
          }
        });
        
        ArrayList<String> filePathList = new ArrayList<String>();
        ArrayList<Integer> idList = new ArrayList<Integer>();
        
        int id=0;   //label
        for(String SubfolderPath: trainningSubfolderPaths){
            File[] files = new File(trainningFolderPath+""+SubfolderPath).listFiles();
            
            int limitedNumberOfSamples = 0;
            for(File file: files){
                filePathList.add(file.getAbsolutePath());
                idList.add(id);
                
                limitedNumberOfSamples++;
                if(limitedNumberOfSamples > 1000) break;
            }
            
            id++;
        }
        
        String[] filePaths = new String[filePathList.size()];
        filePathList.toArray(filePaths);
        Integer[] ids = new Integer[idList.size()];
        idList.toArray(ids);
 
        WeightedStandardPixelTrainer weightedStandardPixelTrainer = new WeightedStandardPixelTrainer();
        weightedStandardPixelTrainer.train(filePaths, ids);
        WeightedStandardImage weightedStandardImage = weightedStandardPixelTrainer.getWeightedStandardImage();
        
        weightedStandardImage.saveKnowledge("app/src/res/knowledge/Knowledge.log");
        
        System.out.println("Operation successful!!!");
    }
}
Возникает ошибка следующего содержания:
Java
1
2
3
4
5
6
7
8
9
10
Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java2411 in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at com.example.nir.Train.main(Train.java:14)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
Подскажите, пожалуйста, что делать.
Пыталась написать в "VM Options" в "Run/Debug Configurations" вот такое: -Djava.library.path=C:\OpenCV-2.4.11-android-sdk\OpenCV-android-sdk\sdk\native\libs\x86, следуя этому (http://stackoverflow.com/quest... brary-path) совету, но к сожалению не помогло.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2017, 22:16
Ответы с готовыми решениями:

Не запускается программа при подключенном OpenCV
Всем доброго времени суток! При создании программы наткнулся на проблему. Мне необходимо...

Ошибка в Андройде
Добрый вечер! Аппарат Sony Ericsson Xperia Pro MK16i. Версия Андройда 2.3.4. Периодически вылезает...

Запуск php на андройде
Купил программу WebMaster's HTML editor за 200р. Пишу простой код &lt;?php echo 'fff'; ?&gt; ...

SVG не отображается на андройде
Всем привет! На андройде не отображаются svg картинки. В чем может быть причина?

1
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
16.04.2017, 11:58 2
во-первых "андроИд"
во-вторых тут "точка входа" в программу не метод main() а, грубо говоря, метод onCreate() основной активити
0
16.04.2017, 11:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.04.2017, 11:58
Помогаю со студенческими работами здесь

Не работает функция на андройде
Здравствуйте! Данная функция работает в widows но не работает на android. Ни каких ошибок, просто...

как на андройде реализовать эту формулу?
была бы она обычная я бы сам все делал но тут такое дело, что в этой формуле есть квадратные скобки...

Как отобразить в заданном блока overflow-y: scroll на андройде?
На андройде почему то дефолтный скролл, прописанный для блока через overflow-y: scrol скрыт,...

Не запускается regedit, ccleaner, avz. При старте запускается сайт zivlingamer
Собственно лог через тестовую версию.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru