Я пытаюсь разработать приложение с использованием java opencv 3.0.0-beta с использованием scala.opencv 3.0.0 java imread_0 undefined
Я получаю сообщение об ошибке выполнения: java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: org.opencv.imgcodecs.Imgcodecs.imread_1 (Ljava/языки/String;) J
Исследуя причину я создал следующий простое приложение, экспонаты сходное поведение:
import reflect._
import org.opencv.core.Core
import org.opencv.core.Mat
import org.opencv.core.CvType
import org.opencv.imgcodecs.Imgcodecs
object main extends Application {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME)
val what = "something.png"
val mat = Imgcodecs.imread(what)
Imgcodecs.imwrite("something_else.png", mat)
}
Основное различие заключается в том, что, если работать как «SBT бега» он выполняет, как ожидалось. если соответствующие строки удалены из вышеизложенного, код не выполняется в REPL.
Я подозреваю, что эта проблема связана с исходной проблемой, но не имеет доказательств.
Если я смотрю карту памяти JVM, в обоих случаях у меня есть ожидаемая загрузка libs.
Если код проверен я не нахожу определение org.opencv.imgcodecs.Imgcodecs.imread_1
Я совсем потерял, куда идти дальше в диагностике этого вопроса.
Есть ли кто-нибудь, кто столкнулся с этой проблемой?
Благодаря
Вы пытались: String what = "something.png"; Mat mat = Imgcodecs.imread (что); вместо использования типа «val»? –
Спасибо Ха Dang. нет, я этого не делал. кодирование его в java просто не пришло ко мне. основная часть реального приложения - scala. – armadefuego