MiraiForum

    • Register
    • Login
    • Search
    • Popular
    • Recent
    • Unsolved
    • Tags
    • Groups
    • 友情链接

    Solved 如何调用opencv

    开发交流
    2
    5
    175
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Z
      ZSCSelfless last edited by

      在开发中需要导入opencv的环境对用户上传图片的图片进行修改,将opencv_java.dll放在java\bin的目录下后,插件可以正常的mcl.exe加载,但是当需要调用opencv的函数时,就会出现报错:
      java.lang.UnsatisfiedLinkError: 'long org.opencv.imgcodecs.Imgcodecs.imread_1(java.lang.String)'
      at org.opencv.imgcodecs.Imgcodecs.imread_1(Native Method)
      at org.opencv.imgcodecs.Imgcodecs.imread(Imgcodecs.java:118)
      查询很多种解答都是缺少“System.loadLibrary(Core.NATIVE_LIBRARY_NAME);”这句加载,但是加进去后依旧没办法解决问题。各位大佬帮忙指点一下。

      1 Reply Last reply Reply Quote 0
      • StageGuard
        StageGuard last edited by

        https://opencv-java-tutorials.readthedocs.io/en/latest/02-first-java-application-with-opencv.html
        另外在 JVM 上建议使用 https://github.com/JetBrains/skija 作为图像处理库

        Z 1 Reply Last reply Reply Quote 0
        • Z
          ZSCSelfless @StageGuard last edited by

          @stageguard 主要是我在debug的时候通过同个项目环境下的RunTerminal是没有报错的,但是通过mcl运行gradle build出的jar包时就出现报错,我猜想的是是不是mcl中也需要加入对于opencv的配置导入

          StageGuard 1 Reply Last reply Reply Quote 0
          • StageGuard
            StageGuard @ZSCSelfless last edited by

            @zscselfless 最好是运行 mirai/buildPlugin 任务,将所有依赖全部打打包

            Z 1 Reply Last reply Reply Quote 0
            • Z
              ZSCSelfless @StageGuard last edited by

              @stageguard 哦不,我一直用的就是 mirai/buildPlugin ,我下载mcl的源码后加入opencv的依赖后打包生成了新的mcl.jar解决了这个问题

              1 Reply Last reply Reply Quote 0
              • 1 / 1
              • First post
                Last post
              Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact