UnsatisfiedLinkError:org.opencv.highgui.Highgui.imread

编程入门 行业动态 更新时间:2024-10-28 05:20:15
本文介绍了UnsatisfiedLinkError:org.opencv.highgui.Highgui.imread_0(OpenCV Java)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我试图在servlet中使用OpenCV,每次运行servlet时都会弹出此错误。以下是相同的堆栈跟踪:

I am trying to use OpenCV in a servlet and this error pops up everytime I run the servlet. Here is the stacktrace for the same:

SEVERE: Servlet.service() for servlet [com.patternrecognition.preprocessing.Preprocessing] in context with path **[/ImagePreprocessing] threw exception [Servlet execution threw an exception] with root cause java.lang.UnsatisfiedLinkError: org.opencv.highgui.Highgui.imread_0(Ljava/lang/String;I)J at org.opencv.highgui.Highgui.imread_0(Native Method) at org.opencv.highgui.Highgui.imread(Highgui.java:309)** at com.patternrecognition.preprocessing.Preprocessing.smooth(Preprocessing.java:168) at com.patternrecognition.preprocessing.Preprocessing.startPreprocessing(Preprocessing.java:56) at com.patternrecognition.preprocessing.Preprocessing.doGet(Preprocessing.java:46) at javax.servlet.http.HttpServlet.service(HttpServlet.java:620) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) at org.apache.tomcat.util.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:724)

我的时间不多了为我的项目。请帮助。

I am running out of time for my Project. Please help.

推荐答案

我通过使用方法imread读取的图像的绝对路径解决了这个问题。因为它是一个Web项目,所以它没有采用默认项目文件夹的相对路径。

I resolved this issue by using the absolute path of the image that was being read by the method "imread". Because it is a web project, it was not taking the relative path of the default project folder.

我在做:

Highgui.imread("img_perspective.png", Highgui.CV_LOAD_IMAGE_GRAYSCALE);

我将其更改为:

Highgui.imread("C:/Users/ImagePreprocessing/WebContent/WEB-INF/img_perspective.png", Highgui.CV_LOAD_IMAGE_GRAYSCALE);

希望有所帮助。

更多推荐

UnsatisfiedLinkError:org.opencv.highgui.Highgui.imread

本文发布于:2023-05-27 10:00:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/285818.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:opencv   org   UnsatisfiedLinkError   imread   Highgui

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!