当前位置:网站首页 > Java基础 > 正文

onnx模型部署java(onnx模型部署修改)



OpenCV Java开发环境配置

Java 开发的IDE,推荐选择IDEA这个,真的比较好用,我下载的是社区版,免费可用。

安装好以后直接点击打开,选择 New Project

添加本地的OpenCV Java SDK的 Jar文件依赖包 从Project Structure到 Modules 到 Module SDK 添加Jars or Dependence

OpenCV Java 代码测试

OpenCV Java配置好以后,测试代码首先需要加载DLL,然后依赖Java SDK,可以实现图像加载与显示。测试代码如下:

 

 package org.example; import org.opencv.core.*; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; //TIP To Run code, press 
 
   
    or // click the 
 
   
    icon in the gutter. public class YOLOv5DNNDetector { public static void main(String[] args) { System.load("D:/opencv-4.8.0/opencv/build/java/x64/opencv_java480.dll"); System.out.println("start to read image..."); Mat inputImage = Imgcodecs.imread("D:/images/lena.jpg"); HighGui.imshow("Java OpenCV开发测试", inputImage); HighGui.waitKey(0); HighGui.destroyAllWindows(); System.exit(0); } }

 

运行结果如下:

YOLOv5模型部署

基于YOLOv5 7.0版本,完成了对象检测

 

 public static void main(String[] args) {     System.load("D:/opencv-4.8.0/opencv/build/java/x64/opencv_java480.dll");     System.out.println("start to read image...");     String file_path = "D:/python/yolov5-7.0/classes.txt";     try {         Mat inputImage = Imgcodecs.imread("D:/bird_test/city-walk.jpg");         java.util.ArrayList 
 
   
   
    
    
    boxes = new ArrayList<>();         FileInputStream fis = new FileInputStream(file_path);         BufferedReader br = new BufferedReader(new InputStreamReader(fis));         YOLOv5DNNDetector detector = new YOLOv5DNNDetector("D:/python/yolov5-7.0/yolov5s.onnx", 0.5f, 0.5f, 640, 640);         String line;         ArrayList 
  
    
    
       map_labels = new ArrayList<>();         while ((line = br.readLine()) != null) {             map_labels.add(line);         }         detector.addAllLabels(map_labels);         detector.infer_image(inputImage, boxes);         HighGui.imshow("OpenCV4.8 for Java YOLOv5对象检测演示", inputImage);         HighGui.waitKey(0);         HighGui.destroyAllWindows();     } catch (Exception e) {         e.printStackTrace();     }     System.exit(0); } 
     
 
   
   

 

到此这篇onnx模型部署java(onnx模型部署修改)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • jvisualvm分析dump文件 定位大对象(java visualvm分析 dump)2025-11-09 20:36:08
  • Java字符串转为数字(java 字符串转为数字)2025-11-09 20:36:08
  • java spring实战(javabean spring)2025-11-09 20:36:08
  • onnx模型部署(onnx模型部署java)2025-11-09 20:36:08
  • java面试题库及答案(java面试题和答案)2025-11-09 20:36:08
  • java面试题以及答案(java面试题库及答案)2025-11-09 20:36:08
  • java爬虫与python爬虫(java爬虫和python爬虫)2025-11-09 20:36:08
  • 学java比较好的网站(自学java的网站)2025-11-09 20:36:08
  • java调用dll动态库隐藏(java jni调用dll)2025-11-09 20:36:08
  • java基础教程网站(java零基础自学网站)2025-11-09 20:36:08
  • 全屏图片