0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OpenCV4.8 Java SDK实现YOLOv5模型部署

OpenCV学堂 ? 来源:OpenCV学堂 ? 2024-11-05 17:21 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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版本,完成了对象检测

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;
ArrayListmap_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算法解读

    ,这几个模型的结构基本一样,不同的是depth_multiple模型深度和width_multiple模型宽度这两个参数。 yolov5主要分为输入端,backbone,Neck,和h
    的头像 发表于 05-17 16:38 ?1.3w次阅读
    <b class='flag-5'>Yolov5</b>算法解读

    YOLOv5】LabVIEW+TensorRT的yolov5部署实战(含源码)

    今天主要和大家分享在LabVIEW中使用纯TensoRT工具包快速部署实现yolov5的物体识别
    的头像 发表于 08-21 22:20 ?1786次阅读
    【<b class='flag-5'>YOLOv5</b>】LabVIEW+TensorRT的<b class='flag-5'>yolov5</b><b class='flag-5'>部署</b>实战(含源码)

    请问如何在imx8mplus上部署和运行YOLOv5训练的模型

    我正在从事 imx8mplus yocto 项目。我已经在自定义数据集上的 YOLOv5 上训练了对象检测模型。它在 ubuntu 电脑上运行良好。现在我想在我的 imx8mplus 板上运行该模型
    发表于 03-25 07:23

    怎样使用PyTorch Hub去加载YOLOv5模型

    在Python>=3.7.0环境中安装requirements.txt,包括PyTorch>=1.7。模型和数据集从最新的 YOLOv5版本自动下载。简单示例此示例从
    发表于 07-22 16:02

    yolov5模型onnx转bmodel无法识别出结果如何解决?

    推理硬件:质算盒SE5,芯片BM1684。 2. SDK: v2.7.0 代码: 1. 模型来源yolov5官方:https://github.com/ultralytics/
    发表于 09-15 07:30

    YOLOv5OpenCV上的推理程序

    YOLOv5官方给出的YOLOv5OpenCV上推理的程序相对来说是比较通俗易懂的,条理清晰,有基本的封装,直接可用!但是我也发现,模型的推理时间跟前后处理的时间相差无几,特别是当视
    的头像 发表于 11-02 10:16 ?2469次阅读

    yolov5训练部署全链路教程

    本教程针对目标检测算法yolov5的训练和部署到EASY-EAI-Nano(RV1126)进行说明。
    的头像 发表于 01-05 18:00 ?3832次阅读
    <b class='flag-5'>yolov5</b>训练<b class='flag-5'>部署</b>全链路教程

    在C++中使用OpenVINO工具包部署YOLOv5模型

    下载并转换YOLOv5预训练模型的详细步骤,请参考:《基于OpenVINO?2022.2和蝰蛇峡谷优化并部署YOLOv5模型》,本文所使用的
    的头像 发表于 02-15 16:53 ?9238次阅读

    使用旭日X3派的BPU部署Yolov5

    本次主要介绍在旭日x3的BPU中部署yolov5。首先在ubuntu20.04安装yolov5,并运行yolov5并使用pytoch的pt模型
    的头像 发表于 04-26 14:20 ?1380次阅读
    使用旭日X3派的BPU<b class='flag-5'>部署</b><b class='flag-5'>Yolov5</b>

    三种主流模型部署框架YOLOv8推理演示

    深度学习模型部署有OpenVINO、ONNXRUNTIME、TensorRT三个主流框架,均支持Python与C++的SDK使用。对YOLOv5~Y
    的头像 发表于 08-06 11:39 ?3361次阅读

    YOLOv8+OpenCV实现DM码定位检测与解析

    YOLOv8是YOLO系列模型的最新王者,各种指标全面超越现有对象检测与实例分割模型,借鉴了YOLOv5YOLOv6、YOLOX等
    的头像 发表于 08-10 11:35 ?1754次阅读
    <b class='flag-5'>YOLOv8+OpenCV</b><b class='flag-5'>实现</b>DM码定位检测与解析

    OpenCV4.8+YOLOv8对象检测C++推理演示

    自从YOLOv5更新成7.0版本,YOLOv8推出以后,OpenCV4.6以前的版本都无法再加载导出ONNX格式模型了,只有OpenCV4.
    的头像 发表于 09-27 11:07 ?2071次阅读
    <b class='flag-5'>OpenCV4.8+YOLOv</b>8对象检测C++推理演示

    基于OpenCV DNN实现YOLOv8的模型部署与推理演示

    基于OpenCV DNN实现YOLOv8推理的好处就是一套代码就可以部署在Windows10系统、乌班图系统、Jetson的Jetpack系统
    的头像 发表于 03-01 15:52 ?2881次阅读
    基于<b class='flag-5'>OpenCV</b> DNN<b class='flag-5'>实现</b><b class='flag-5'>YOLOv</b>8的<b class='flag-5'>模型</b><b class='flag-5'>部署</b>与推理演示

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

    卓越的性能。本文将详细介绍如何在性能更强的计算机上训练YOLOv5模型,并将训练好的模型部署到树莓派4B上,通过树莓派的摄像头进行实时动物目标检测。 一、在电脑上训练
    的头像 发表于 11-11 10:38 ?3866次阅读
    在树莓派上<b class='flag-5'>部署</b><b class='flag-5'>YOLOv5</b>进行动物目标检测的完整流程

    yolov5训练部署全链路教程

    1.Yolov5简介YOLOv5模型是Ultralytics公司于2020年6月9日公开发布的。YOLOv5模型是基于
    的头像 发表于 07-25 15:22 ?157次阅读
    <b class='flag-5'>yolov5</b>训练<b class='flag-5'>部署</b>全链路教程