当前位置:   article > 正文

Java如何配置OpenCV依赖_java集成opencv

java集成opencv

一.前言

JavaWeb在物联网项目中的优势凸显,其强大的开发框架简化了开发流程,跨平台性方便在不同设备上部署,安全性机制有助于保护敏感信息,同时多线程支持和性能优化提高了系统的高效处理能力。然而OpenCV常常在c++、Python中被使用,事实上OpenCV也给Java提供了解决方案。

二.下载OpenCV安装包

Releases - OpenCV链接里是OpenCV发行的版本,本文采用时下最新的4.9.0,注意版本号,因为这将在下面的依赖中进行修改。

根据电脑操作系统下载对应的版本。

三.将jar包和ddl文件导入到项目模块中

找到opencv/build/java目录下的opencv-490.jar

再找到opencv/build/java/x64目录下的opencv_java490.dll

在模块下建立一个包lib粘贴这两个文件

四.引入依赖

  1. <dependencies>
  2. <!-- 加载lib目录下的opencv包 -->
  3. <dependency>
  4. <groupId>org.opencv</groupId>
  5. <artifactId>opencv</artifactId>
  6. <version>4.9.0</version>
  7. <scope>system</scope>
  8. <systemPath>${basedir}/lib/opencv-490.jar</systemPath>
  9. </dependency>
  10. </dependencies>

这里的版本依据第一步下载的OpenCV版本

五.测试

  1. public class Main {
  2. static {
  3. // 加载本地OpenCV库
  4. System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
  5. }
  6. public static void main(String args[]) {
  7. // 读取图像文件并存储在src变量中作为输入图像
  8. Mat src = Imgcodecs.imread("C://Users//Yemax//Pictures//Screenshots//1.png");
  9. // 创建一个空的Mat对象dst,用于存储经过处理调整后的图像
  10. Mat dst = new Mat();
  11. if (src.channels() == 3) {
  12. // 将RGB图像转为灰度图像
  13. Imgproc.cvtColor(src, dst, Imgproc.COLOR_RGB2GRAY);
  14. } else {
  15. System.out.println("图像不是BGR格式");
  16. }
  17. // 使用HighGui库显示原始图像和修改后的图像
  18. HighGui.imshow("原图", src);
  19. HighGui.imshow("新图", dst);
  20. // 等待用户关闭窗口 或 等待用户按下任意键继续程序执行
  21. HighGui.waitKey(0);
  22. // 释放内存
  23. src.release();
  24. dst.release();
  25. }
  26. }

六.效果展示

七.参考文章

Java使用OpenCV进行图像操作-阿里云开发者社区 (aliyun.com)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/623292
推荐阅读
相关标签
  

闽ICP备14008679号