赞
踩
目录
目录
dll文件的导入: (C++的类库文件),opencv是c++开发的类库,java语言要调用其中的方法,所以依赖了dll文件
3.1 opencv_java460.dll文件拷贝至下面2个目录,任选其一即可。
3.2 还有一种方式,是在运行java代码的时候,指定依赖的类库地址, -D参数
3.1 opencv_java460.dll文件拷贝至下面2个目录,任选其一即可。
3.2 还有一种方式,是在运行java代码的时候,指定依赖的类库地址, -D参数
【OpenCV】java OpenCV环境搭建!!java 也可以实现opencv的功能了!!
在windows环境下,也可以通过java来实现opencv的功能了 !!
官网文档地址:https://docs.opencv.org/4.6.0/df/d65/tutorial_table_of_content_introduction.html
教程参考:https://www.w3cschool.cn/opencv/
教程参考:https://www.yiibai.com/opencv/opencv_adding_text.html
下载与安装: 下载地址:https://opencv.org/releases/
网络原因可能下载慢,下载失败的情况。
我这里准备了一份 opencv的安装文件 opencv-4.6.0-vc14_vc15.exe。见文章底部。
官网下载的opencv exe文件,在本地解压到指定目录下.
双击运行,解压到指定的目录下就可以了。
关键是java目录下面,就是我们需要依赖的类库文件
opencv-460.jar就是我们要用到的 java 类库
x64 目录下,就是c++编写的dll文件,待会我们也需要用到。x64就是本地机器是64位的
x86 目录下,就是c++编写的dll文件,待会我们也需要用到。x86就是本地机器是32位的
所以在你本地,需要配置这个dll文件路径。
opencv_java460.dll
文件拷贝至下面2个目录,任选其一即可。 · 拷贝到jre bin目录下面:
· 或者拷贝到系统win32目录下面:
这种方式,很少使用,可能我们很多人 都忘记了!!!
-Djava.library.path=D:\WorkSpace\projectName\demo\lib\opencv_java460.dll
ps: 3.1和3.2 导入dll文件,只需要选择一种就可以了。
在你的项目中真正的引入opencv460.jar,这个jar文件。
如果你的项目是maven项目,可以通过pom文件,引用本地的jar文件,但是记得maven build打包的时候,把本地jar文件也打进去。
- <!-- 加载lib目录下的opencv包 -->
- <dependency>
- <groupId>org.opencv</groupId>
- <artifactId>opencv</artifactId>
- <version>4.6.0</version>
- <scope>system</scope>
- <systemPath>${basedir}/lib/opencv-460.jar</systemPath>
- </dependency>
在idea工具中,选择 File -》Project Structure -》Libraries 选择 opencv-460.jar文件
- import org.opencv.core.*;
-
- public class Hello
- {
- public static void main( String[] args )
- {
- System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
- Mat m = Mat.eye( 2, 3, CvType.CV_8UC1 );
- System.out.println(m.dump());
- }
- }
运行结果:
到这里,能够跑起来,说明你本地的开发环境就搭建好了。可以opencv自由开发了。
假如出现下面的报错:
说明 dll文件, opencv_java460.dll 未找到,放置的目录不正确,
可以把opencv_java460.dll 文件拷贝到 windows/sysem32/ 目录下面。
- Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java460 in java.library.path
- at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
- at java.lang.Runtime.loadLibrary0(Runtime.java:871)
- at java.lang.System.loadLibrary(System.java:1122)
链接: https://pan.baidu.com/s/1bMT3_OcqtDkFoEVGnJZh7Q?pwd=eqer 提取码: eqer 复制这段内容后打开百度网盘手机App,操作更方便哦
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。