OpenCV в Java, тестовый пример Junit 4 завершается неудачно с объектом Mat ()

Я занимаюсь разработкой приложения на Java, пока что все прошло хорошо. Я только начал писать тестовые случаи, и у меня возникли некоторые проблемы в Eclipse с Junit 4 с openCV.

В частности, с объектом Mat ().

Mat roiSrc;

Вот моя тестовая функция для проверки конструктора объекта:

//expectedColor is a String value for the color name
@Test
public void test_Constructor(){
System.out.println("Testing Sign Constructor");
Sign test = new Sign();
assertEquals(expectedColor,test.getColor());
}

Вот конструктор знака по умолчанию:

Sign() {
roiSrc = new Mat();
signText = "stop";
}

У меня есть другой конструктор по умолчанию для проверки загрузки изображений.

Sign() {
roiSrc = Imgproc.imread(Sign.class.getResource("coolduck.jpg").getPath());
signText = "stop";
}

Проблема здесь в том, что обе функции работают нормально, если я пишу произвольную программу на Java. Тем не менее, когда мне нужно создать и запустить тесты Junit, они возвращаются с ошибками (обратите внимание, нет сбоев).

Вот мой след отказов:

java.lang.UnsatisfiedLinkError: org.opencv.highgui.Highgui.imread_1(Ljava/lang/String;)J
at org.opencv.highgui.Highgui.imread_1(Native Method)
at org.opencv.highgui.Highgui.imread(Highgui.java:362)
at com.add123.japr.Plate.<init>(Plate.java:48)
at com.add123.japr.TestPlate.test_Constructor(TestPlate.java:15)

Если бы я удалил строку, где я инициализирую объект mat в конструкторе, он работает нормально:
Знак() {
// roiSrc = Imgproc.imread (Sign.class.getResource («coolduck.jpg»). getPath ());
signText = «стоп»;
}

Кто-нибудь сталкивался с этим раньше и решил это?

0

Решение

Разобрался, я забыл включить:

System.lostLibrary(Core.NATIVE_LIBRARY_NAME);

в моем тестовом наборе.

0

Другие решения


По вопросам рекламы [email protected]