OpenCV Java開發(fā)環(huán)境配置
Java 開發(fā)的IDE,推薦選擇IDEA這個,真的比較好用,我下載的是社區(qū)版,免費可用。
安裝好以后直接點擊打開,選擇 New Project
添加本地的OpenCV Java SDK的 Jar文件依賴包 從Project Structure到 Modules 到 Module SDK 添加Jars or Dependence
OpenCV Java 代碼測試
OpenCV Java配置好以后,測試代碼首先需要加載DLL,然后依賴Java SDK,可以實現(xiàn)圖像加載與顯示。測試代碼如下:
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開發(fā)測試", inputImage); HighGui.waitKey(0); HighGui.destroyAllWindows(); System.exit(0); } }
運行結(jié)果如下:
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
+關(guān)注
關(guān)注
19文章
2966瀏覽量
104700 -
模型
+關(guān)注
關(guān)注
1文章
3226瀏覽量
48806 -
代碼
+關(guān)注
關(guān)注
30文章
4779瀏覽量
68519 -
OpenCV
+關(guān)注
關(guān)注
31文章
634瀏覽量
41337
原文標(biāo)題:OpenCV4.8 Java SDK實現(xiàn)YOLOv5模型部署
文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
Yolov5算法解讀
![<b class='flag-5'>Yolov5</b>算法解讀](https://file1.elecfans.com/web2/M00/82/DC/wKgaomRkj6CAPiBIAAE4DgmsfpI380.png)
【YOLOv5】LabVIEW+TensorRT的yolov5部署實戰(zhàn)(含源碼)
![【<b class='flag-5'>YOLOv5</b>】LabVIEW+TensorRT的<b class='flag-5'>yolov5</b><b class='flag-5'>部署</b>實戰(zhàn)(含源碼)](https://file1.elecfans.com/web2/M00/81/CF/wKgaomQO1LqAUJBGAAIyJFtbKj0277.png)
龍哥手把手教你學(xué)視覺-深度學(xué)習(xí)YOLOV5篇
怎樣使用PyTorch Hub去加載YOLOv5模型
如何YOLOv5測試代碼?
yolov5模型onnx轉(zhuǎn)bmodel無法識別出結(jié)果如何解決?
YOLOv5在OpenCV上的推理程序
在C++中使用OpenVINO工具包部署YOLOv5模型
三種主流模型部署框架YOLOv8推理演示
YOLOv8+OpenCV實現(xiàn)DM碼定位檢測與解析
![<b class='flag-5'>YOLOv8+OpenCV</b><b class='flag-5'>實現(xiàn)</b>DM碼定位檢測與解析](https://file1.elecfans.com/web2/M00/90/01/wKgZomTUW2uAdbtqAAAg9NuNq4g524.png)
OpenCV4.8+YOLOv8對象檢測C++推理演示
![<b class='flag-5'>OpenCV4.8+YOLOv</b>8對象檢測C++推理演示](https://file1.elecfans.com/web2/M00/A6/4A/wKgaomUTnKaAcPtnAAAnAPpreBA561.png)
基于OpenCV DNN實現(xiàn)YOLOv8的模型部署與推理演示
![基于<b class='flag-5'>OpenCV</b> DNN<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>YOLOv</b>8的<b class='flag-5'>模型</b><b class='flag-5'>部署</b>與推理演示](https://file1.elecfans.com/web2/M00/C2/4A/wKgZomXhidOAS5bgAAA85lM3BAY512.png)
在樹莓派上部署YOLOv5進行動物目標(biāo)檢測的完整流程
![在樹莓派上<b class='flag-5'>部署</b><b class='flag-5'>YOLOv5</b>進行動物目標(biāo)檢測的完整流程](https://file1.elecfans.com/web2/M00/0B/44/wKgZomcxbtSASks4AAAW0BjJUx4709.png)
評論