java servlet调用opencv的问题
答案:3 悬赏:10 手机版
解决时间 2021-02-01 22:07
- 提问者网友:轮囘Li巡影
- 2021-02-01 15:06
java servlet调用opencv的问题
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-02-01 16:33
我总算是弄了个比较蠢的方法成功了。
首先,不知为何opencv的jar包无法被servlet引用,即使导入了library也一样。这个有谁知道的话请告知小弟我一声。所以我就直接把jar包拆了,直接按照里面的目录在工程里面创建类,相当于不用jar包,直接把opencv的代码加进工程里。比如建一个名为org.opencv.core的包,再把opencv中org.opencv.core里的类全部拉进去。
然后是System.loadLibrary( Core.NATIVE_LIBRARY_NAME )这里,将opencv中build/java里的dll放到tomcat的bin里面就能读到了。比如我用的是2.4.13版本的,dll为opencv_java2413.dll。
之后应该就能运行了,也不知道这种做法怎样?我觉得主要是opencv的jar包导入不了让我很纠结。
首先,不知为何opencv的jar包无法被servlet引用,即使导入了library也一样。这个有谁知道的话请告知小弟我一声。所以我就直接把jar包拆了,直接按照里面的目录在工程里面创建类,相当于不用jar包,直接把opencv的代码加进工程里。比如建一个名为org.opencv.core的包,再把opencv中org.opencv.core里的类全部拉进去。
然后是System.loadLibrary( Core.NATIVE_LIBRARY_NAME )这里,将opencv中build/java里的dll放到tomcat的bin里面就能读到了。比如我用的是2.4.13版本的,dll为opencv_java2413.dll。
之后应该就能运行了,也不知道这种做法怎样?我觉得主要是opencv的jar包导入不了让我很纠结。
全部回答
- 1楼网友:十鸦
- 2021-02-01 17:52
使用JNI,调用相应的DLL追问有其他更好的办法吗?不会这样弄呢?
- 2楼网友:患得患失的劫
- 2021-02-01 16:49
1、引入opencv的jar包
2、把dll配置到path里面的native library,我的64位系统,引入x64的dll。
2、将opencv中build/java里的dll放到tomcat的bin里面,然后就OK了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯