在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于OpenCV DNN實現YOLOv8的模型部署與推理演示

OpenCV學堂 ? 來源:OpenCV學堂 ? 2024-03-01 15:52 ? 次閱讀

OpenCV DNN模塊

基于OpenCV DNN實現YOLOv8推理的好處就是一套代碼就可以部署在Windows10系統、烏班圖系統、Jetson的Jetpack系統,不用改任何代碼,只需要輔助簡單的CMake腳本即可。

作者基于OpenCV4.8 DNN實現了兩個推理類分別支持 OBB旋轉對象檢測與姿態評估,一鍵支持windows10、烏班圖、Jetpack三個系統上推理部署。

OpenCV4.8安裝測試

OpenCV安裝與CMake腳本

安裝好的以后的測試代碼使用的CMake腳本如下:

cmake_minimum_required(VERSION3.1)
project(chapter_one)
find_package(OpenCVREQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(chapter_onetest.cpp)
target_link_libraries( chapter_one ${OpenCV_LIBS} )

測試運行代碼:

#include 
#include 


using namespace cv;
using namespace std;
void video_demo();
int main(int argc, char** argv) {
  Mat image = imread("lena.jpg", IMREAD_UNCHANGED);
  namedWindow("input", WINDOW_AUTOSIZE);
  imshow("input", image);
  waitKey(0);
  destroyAllWindows();
  return 0;
}
運行測試結果如下:

86a97a7e-d7a0-11ee-a297-92fbcf53809c.png

YOLOv8部署與推理

基于封裝的YOLOv8 OBB 旋轉對象檢測與姿態評估推理類API調用實現的推理演示測試代碼

#include
#include
#include

std::stringlabel_map="/home/zhigang/cppworkspace/dotav1.txt";
intmain(intargc,char**argv){
std::vectorclassNames;
std::ifstreamfp(label_map);
std::stringname;
while(!fp.eof()){
getline(fp,name);
if(name.length()){
classNames.push_back(name);
}
}
fp.close();
std::shared_ptrdetector(newYOLOv8ObbDetector());
detector->initConfig("/home/zhigang/cppworkspace/yolov8s-obb.onnx",0.4f,1024,1024);
cv::Matframe=cv::imread("/home/zhigang/cppworkspace/plane_02.jpg");
cv::imshow("input",frame);
cv::waitKey();
detector->detect(frame,classNames);
cv::imshow("YOLOv8OBB+OpenCV4.8",frame);
cv::waitKey(0);
cv::destroyAllWindows();
return0;
}
烏班圖系統下運行結果:

86ae0684-d7a0-11ee-a297-92fbcf53809c.png

Jetson Nano開發板上推理自定義數據的旋轉對象檢測模型 結果:

86be4f44-d7a0-11ee-a297-92fbcf53809c.png

真的是同一套代碼,只需要修改一下客戶端調用的路徑,就可以實現三種系統平臺上的YOLOv8模型部署與推理演示。


審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • OpenCV
    +關注

    關注

    31

    文章

    635

    瀏覽量

    41350

原文標題:OpenCV4.8 C++ 一套代碼實現三種平臺YOLOv8部署

文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于YOLOv8實現自定義姿態評估模型訓練

    Hello大家好,今天給大家分享一下如何基于YOLOv8姿態評估模型,實現在自定義數據集上,完成自定義姿態評估模型的訓練與推理
    的頭像 發表于 12-25 11:29 ?2851次閱讀
    基于<b class='flag-5'>YOLOv8</b><b class='flag-5'>實現</b>自定義姿態評估<b class='flag-5'>模型</b>訓練

    【飛凌嵌入式OKMX8MP-C 開發板試用體驗】OpenCV-DNN移植&使用體驗(基于YOLOV3模型識別物體)

    OpenCV-DNN攝像頭圖像實時識別物品的Demo,從網上下載coco.names(物品類名稱文件),yolov3.cfg(YOLOV3配置文件),yolov3.weights(
    發表于 02-21 00:22

    OpenCV C++程序編譯與演示

    低,Jetpack4.6對應的OpenCV版本為4.1的,有圖為證:  而OpenCV當前最新版本已經到了4.5跟4.6了,4.5.x中OpenCV DNN支持了很多新的
    發表于 11-10 16:42

    使用YOLOv8做目標檢測和實例分割的演示

    YOLOv8是來自Ultralytics的最新的基于YOLO的對象檢測模型系列,提供最先進的性能。
    的頭像 發表于 02-06 10:11 ?7496次閱讀

    YOLOv8自定義數據集訓練到模型部署推理簡析

    如果你只是想使用而不是開發,強烈推薦通過pip安裝方式獲取YOLOv8包!YOLOv8安裝命令行
    的頭像 發表于 03-24 09:27 ?4664次閱讀

    TensorRT 8.6 C++開發環境配置與YOLOv8實例分割推理演示

    YOLOv8實例分割TensorRT 推理代碼已經完成C++類封裝,三行代碼即可實現YOLOv8對象檢測與實例分割模型
    的頭像 發表于 04-25 10:49 ?5809次閱讀
    TensorRT 8.6 C++開發環境配置與<b class='flag-5'>YOLOv8</b>實例分割<b class='flag-5'>推理</b><b class='flag-5'>演示</b>

    在AI愛克斯開發板上用OpenVINO?加速YOLOv8分類模型

    本系列文章將在 AI 愛克斯開發板上使用 OpenVINO 開發套件依次部署并測評 YOLOv8 的分類模型、目標檢測模型、實例分割模型和人
    的頭像 發表于 05-05 11:47 ?1060次閱讀
    在AI愛克斯開發板上用OpenVINO?加速<b class='flag-5'>YOLOv8</b>分類<b class='flag-5'>模型</b>

    在AI愛克斯開發板上用OpenVINO?加速YOLOv8目標檢測模型

    《在 AI 愛克斯開發板上用 OpenVINO 加速 YOLOv8 分類模型》介紹了在 AI 愛克斯開發板上使用 OpenVINO 開發套件部署并測評 YOLOv8 的分類
    的頭像 發表于 05-12 09:08 ?1328次閱讀
    在AI愛克斯開發板上用OpenVINO?加速<b class='flag-5'>YOLOv8</b>目標檢測<b class='flag-5'>模型</b>

    AI愛克斯開發板上使用OpenVINO加速YOLOv8目標檢測模型

    《在AI愛克斯開發板上用OpenVINO加速YOLOv8分類模型》介紹了在AI愛克斯開發板上使用OpenVINO 開發套件部署并測評YOLOv8的分類
    的頭像 發表于 05-26 11:03 ?1251次閱讀
    AI愛克斯開發板上使用OpenVINO加速<b class='flag-5'>YOLOv8</b>目標檢測<b class='flag-5'>模型</b>

    教你如何用兩行代碼搞定YOLOv8各種模型推理

    大家好,YOLOv8 框架本身提供的API函數是可以兩行代碼實現 YOLOv8 模型推理,這次我把這段代碼封裝成了一個類,只有40行代碼左右
    的頭像 發表于 06-18 11:50 ?3065次閱讀
    教你如何用兩行代碼搞定<b class='flag-5'>YOLOv8</b>各種<b class='flag-5'>模型</b><b class='flag-5'>推理</b>

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

    深度學習模型部署有OpenVINO、ONNXRUNTIME、TensorRT三個主流框架,均支持Python與C++的SDK使用。對YOLOv5~YOLOv8的系列
    的頭像 發表于 08-06 11:39 ?2748次閱讀

    YOLOv8+OpenCV實現DM碼定位檢測與解析

    YOLOv8是YOLO系列模型的最新王者,各種指標全面超越現有對象檢測與實例分割模型,借鑒了YOLOv5、YOLOv6、YOLOX等
    的頭像 發表于 08-10 11:35 ?1301次閱讀
    <b class='flag-5'>YOLOv8+OpenCV</b><b class='flag-5'>實現</b>DM碼定位檢測與解析

    YOLOv8實現任意目錄下命令行訓練

    當你使用YOLOv8命令行訓練模型的時候,如果當前執行的目錄下沒有相關的預訓練模型文件,YOLOv8就會自動下載模型權重文件。這個是一個正常
    的頭像 發表于 09-04 10:50 ?1114次閱讀
    <b class='flag-5'>YOLOv8</b><b class='flag-5'>實現</b>任意目錄下命令行訓練

    OpenCV4.8+YOLOv8對象檢測C++推理演示

    自從YOLOv5更新成7.0版本,YOLOv8推出以后,OpenCV4.6以前的版本都無法再加載導出ONNX格式模型了,只有OpenCV4.
    的頭像 發表于 09-27 11:07 ?1550次閱讀
    <b class='flag-5'>OpenCV4.8+YOLOv8</b>對象檢測C++<b class='flag-5'>推理</b><b class='flag-5'>演示</b>

    基于YOLOv8的自定義醫學圖像分割

    YOLOv8是一種令人驚嘆的分割模型;它易于訓練、測試和部署。在本教程中,我們將學習如何在自定義數據集上使用YOLOv8。但在此之前,我想告訴你為什么在存在其他優秀的分割
    的頭像 發表于 12-20 10:51 ?781次閱讀
    基于<b class='flag-5'>YOLOv8</b>的自定義醫學圖像分割
    主站蜘蛛池模板: 全色网站| 亚洲黄色第一页| 免费观看做网站爱| 精品国产第一页| 清纯唯美亚洲综合欧美色| 看日本黄大片在线观看| 天天天干| 日本一区二区三区不卡在线看 | 日韩色爱| 激情文学综合网| 亚州怡红院| 高清不卡毛片| 性色网站| 大象焦伊人久久综合网色视| 成人深夜视频| 特黄特色三级在线播放| 91在线网址| 亚洲免费网站| 久久噜噜噜久久亚洲va久| 夜夜穞狠狠穞| 91破处视频| 99久久免费中文字幕精品| 天天色影| 午夜小福利| 免费视频黄| 国产三级三级三级| 久久精品福利| 男人j进女人j的一进一出视频| 女人夜夜春| 天天插天天操| 中国毛茸茸bbxx| 欧美三级黄视频| 毛片在线不卡| 色播四房间| 狠狠色狠狠色综合日日32| 日本一级大片| 性网站视频| 国产一级久久免费特黄| 免费高清视频免费观看| 免费观看成人毛片| 日韩性xxx|