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, pressor // 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版本,完成了对象检测
publicstaticvoidmain(String[]args){ System.load("D:/opencv-4.8.0/opencv/build/java/x64/opencv_java480.dll"); System.out.println("starttoreadimage..."); Stringfile_path="D:/python/yolov5-7.0/classes.txt"; try{ MatinputImage=Imgcodecs.imread("D:/bird_test/city-walk.jpg"); java.util.ArrayListboxes=newArrayList<>(); FileInputStreamfis=newFileInputStream(file_path); BufferedReaderbr=newBufferedReader(newInputStreamReader(fis)); YOLOv5DNNDetectordetector=newYOLOv5DNNDetector("D:/python/yolov5-7.0/yolov5s.onnx",0.5f,0.5f,640,640); Stringline; ArrayList map_labels=newArrayList<>(); while((line=br.readLine())!=null){ map_labels.add(line); } detector.addAllLabels(map_labels); detector.infer_image(inputImage,boxes); HighGui.imshow("OpenCV4.8forJavaYOLOv5对象检测演示",inputImage); HighGui.waitKey(0); HighGui.destroyAllWindows(); }catch(Exceptione){ e.printStackTrace(); } System.exit(0); }
-
JAVA
+关注
关注
20文章
2989浏览量
110749 -
模型
+关注
关注
1文章
3531浏览量
50566 -
代码
+关注
关注
30文章
4905浏览量
70958 -
OpenCV
+关注
关注
32文章
643浏览量
43071
原文标题:OpenCV4.8 Java SDK实现YOLOv5模型部署
文章出处:【微信号:CVSCHOOL,微信公众号:OpenCV学堂】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
Yolov5算法解读

请问如何在imx8mplus上部署和运行YOLOv5训练的模型?
怎样使用PyTorch Hub去加载YOLOv5模型
yolov5模型onnx转bmodel无法识别出结果如何解决?
YOLOv5在OpenCV上的推理程序
在C++中使用OpenVINO工具包部署YOLOv5模型
三种主流模型部署框架YOLOv8推理演示
基于OpenCV DNN实现YOLOv8的模型部署与推理演示

在树莓派上部署YOLOv5进行动物目标检测的完整流程

评论