国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用OpenCV DNN推理YOLOv5-CLS轉(zhuǎn)換后的ONNX分類模型

這篇具有很好參考價(jià)值的文章主要介紹了使用OpenCV DNN推理YOLOv5-CLS轉(zhuǎn)換后的ONNX分類模型。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

YOLOv5是一種先進(jìn)的目標(biāo)檢測(cè)算法,而YOLOv5-CLS則是YOLOv5的一個(gè)變種,專門用于圖像分類任務(wù)。為了在實(shí)際應(yīng)用中使用YOLOv5-CLS模型,我們需要將其轉(zhuǎn)換為Open Neural Network Exchange (ONNX) 格式,并使用OpenCV DNN庫(kù)來(lái)進(jìn)行推理。

步驟1: 安裝OpenCV和ONNX 首先,你需要確保已經(jīng)安裝了OpenCV和ONNX??梢酝ㄟ^(guò)以下命令來(lái)安裝:

pip install opencv-python
pip install onnx

步驟2: 轉(zhuǎn)換YOLOv5-CLS為ONNX格式 在這一步,我們將使用YOLOv5的官方代碼庫(kù)將YOLOv5-CLS模型轉(zhuǎn)換為ONNX格式。請(qǐng)按照以下步驟進(jìn)行操作:

  1. 克隆YOLOv5的官方代碼庫(kù):
    git clone https://github.com/ultralytics/yolov5.git
    
  2. 進(jìn)入yolov5目錄,并下載預(yù)訓(xùn)練的YOLOv5-CLS模型權(quán)重:
    cd yolov5
    wget https://github.com/ultralytics/yolov5/releases/download/v5.0/yolov5s6.pt
    
  3. 運(yùn)行export.py腳本來(lái)將模型轉(zhuǎn)換為ONNX格式:
    python export.py --weights yolov5s6.pt --include onnx --img 640
    

    此步驟將生成一個(gè)名為'yolov5s6.onnx'的文件,這就是我們要使用的YOLOv5-CLS模型的ONNX版本。

    步驟3: 使用OpenCV DNN進(jìn)行推理 現(xiàn)在,我們已經(jīng)準(zhǔn)備好進(jìn)行推理了。下面是一個(gè)簡(jiǎn)單的示例代碼,展示了如何使用OpenCV DNN庫(kù)加載和運(yùn)行YOLOv5-CLS模型:

    import cv2
    
    # 加載YOLOv5-CLS模型
    net = cv2.dnn.readNetFromONNX("yolov5s6.onnx")
    
    # 加載圖像
    image = cv2.imread("test.jpg")
    
    # 創(chuàng)建blob并設(shè)置輸入
    blob = cv2.dnn.blobFromImage(image, 1/255., (640, 640), swapRB=True)
    net.setInput(blob)
    
    # 進(jìn)行推理
    output = net.forward()
    
    # 解析推理結(jié)果
    classes = open("coco.names").read().strip().split("\n")
    for detection in output[0, 0]:
        scores = detection[5:]
        class_id = np.argmax(scores)
        confidence = scores[class_id]
        if confidence > 0.5:
            label = f"{classes[class_id]}: {confidence:.2f}"
            print(label)
    
    # 顯示圖像
    cv2.imshow("Image", image)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    

    請(qǐng)注意,上述代碼中我們假設(shè)已經(jīng)有一個(gè)名為'test.jpg'的測(cè)試圖像和一個(gè)包含類別名稱的 'coco.names' 文件。

    結(jié)論: 本文介紹了如何使用OpenCV DNN庫(kù)來(lái)進(jìn)行YOLOv5-CLS模型的推理。我們首先將YOLOv5-CLS模型轉(zhuǎn)換為ONNX格式,然后使用OpenCV DNN庫(kù)加載和運(yùn)行該模型進(jìn)行圖像分類。通過(guò)按照本文提供的步驟和示例代碼,你可以輕松地在實(shí)際應(yīng)用中使用YOLOv5-CLS模型進(jìn)行圖像分類任務(wù)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-559304.html

到了這里,關(guān)于使用OpenCV DNN推理YOLOv5-CLS轉(zhuǎn)換后的ONNX分類模型的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • yolov5 opencv dnn部署 github代碼

    yolov5 opencv dnn部署 github代碼

    源碼地址 yolov5官網(wǎng)還提供的dnn、tensorrt推理鏈接 本人使用的opencv c++ github代碼,代碼作者非本人,也是上面作者推薦的鏈接之一 實(shí)現(xiàn)推理源碼中作者的yolov5s.onnx 推理?xiàng)l件 實(shí)現(xiàn)推理code中作者的yolov5s.onnx windows 10 Visual Studio 2019 Nvidia GeForce GTX 1070 opencv 4.5.5、opencv4.7.0 (注意 4.7.0代碼

    2024年01月23日
    瀏覽(49)
  • YOLOv5 實(shí)例分割 用 OPenCV DNN C++ 部署

    YOLOv5 實(shí)例分割 用 OPenCV DNN C++ 部署

    如果之前從沒(méi)接觸過(guò)實(shí)例分割,建議先了解一下實(shí)例分割的輸出是什么。 實(shí)例分割兩個(gè)關(guān)鍵輸出是:mask系數(shù)、mask原型 本文參考自該項(xiàng)目(這么優(yōu)秀的代碼當(dāng)然要給star!):GitHub - UNeedCryDear/yolov5-seg-opencv-onnxruntime-cpp: yolov5 segmentation with onnxruntime and opencv 目錄 Pre: 一、代碼總結(jié)

    2024年02月12日
    瀏覽(26)
  • 用opencv的DNN模塊做Yolov5目標(biāo)檢測(cè)(純干貨,源碼已上傳Github)

    用opencv的DNN模塊做Yolov5目標(biāo)檢測(cè)(純干貨,源碼已上傳Github)

    最近在微信公眾號(hào)里看到多篇講解yolov5在openvino部署做目標(biāo)檢測(cè)文章,但是沒(méi)看到過(guò)用opencv的dnn模塊做yolov5目標(biāo)檢測(cè)的。于是,我就想著編寫(xiě)一套用opencv的dnn模塊做yolov5目標(biāo)檢測(cè)的程序。在編寫(xiě)這套程序時(shí),遇到的bug和解決辦法,在這篇文章里講述一下。 在yolov5之前的yolov3和

    2024年02月02日
    瀏覽(27)
  • OpenCV DNN C++ 使用 YOLO 模型推理

    YOLO(You Only Look Once)是一種流行的目標(biāo)檢測(cè)算法,因其速度快和準(zhǔn)確度高而被廣泛應(yīng)用。OpenCV 的 DNN(Deep Neural Networks)模塊為我們提供了一個(gè)簡(jiǎn)單易用的 API,用于加載和運(yùn)行預(yù)先訓(xùn)練的深度學(xué)習(xí)模型。本文將詳細(xì)介紹如何使用 OpenCV 的 DNN 模塊來(lái)進(jìn)行 YOLOv5 的目標(biāo)檢測(cè)。 確保

    2024年02月08日
    瀏覽(17)
  • Yolov5口罩佩戴實(shí)時(shí)檢測(cè)項(xiàng)目(模型剪枝+opencv+python推理)

    Yolov5口罩佩戴實(shí)時(shí)檢測(cè)項(xiàng)目(模型剪枝+opencv+python推理)

    如果只是想體驗(yàn)項(xiàng)目,請(qǐng)直接跳轉(zhuǎn)到本文第2節(jié),或者跳轉(zhuǎn)到我的facemask_detect。 剪枝的代碼可以查看我的github:yolov5-6.2-pruning 第1章是講述如何得到第2章用到的onnx格式的模型文件(我的項(xiàng)目里直接提供了這個(gè)文件)。 第2章開(kāi)始講述如何使用cv2.dnn加載onnx文件并推理yolov5n模型

    2023年04月08日
    瀏覽(24)
  • yolov5-6.0項(xiàng)目部署+自用Pytorch模型轉(zhuǎn)換rknn模型并在RK3568 linux(Debian)平臺(tái)上使用qt部署使用NPU推理加速攝像頭目標(biāo)識(shí)別詳細(xì)新手教程

    yolov5-6.0項(xiàng)目部署+自用Pytorch模型轉(zhuǎn)換rknn模型并在RK3568 linux(Debian)平臺(tái)上使用qt部署使用NPU推理加速攝像頭目標(biāo)識(shí)別詳細(xì)新手教程

    1 我們打開(kāi)yolov的官網(wǎng),Tags選擇6.0版本 2. 下載該壓縮包并解壓到工程目錄下 3. 我們這里使用pycharm,專門針對(duì)python的IDE,用起來(lái)非常方便,下載方式就是官網(wǎng)直接下載,用的是社區(qū)版 4. 我們需要安裝環(huán)境,這里我推薦安裝Anaconda在電腦上,這是一個(gè)非常方便的包管理工具,可

    2024年02月05日
    瀏覽(33)
  • 基于樹(shù)莓派Qt+opencv+yolov5-Lite+C++部署深度學(xué)習(xí)推理

    基于樹(shù)莓派Qt+opencv+yolov5-Lite+C++部署深度學(xué)習(xí)推理

    ? ? ? ? 本文是基于 qt和opencv的dnn 深度學(xué)習(xí)推理模塊,在樹(shù)莓派上部署YOLO系列推理,適用于yolov5-6.1以及yolov5-Lite,相比直接用python的onnxruntime,用基于opencv的dnn模塊,利用訓(xùn)練生成的onnx模型,即可快速部署,不需要在樹(shù)莓派上額外安裝深度學(xué)習(xí)的一系列環(huán)境,因?yàn)槲覀冎?/p>

    2024年04月16日
    瀏覽(135)
  • yolov5的運(yùn)行環(huán)境配置、參數(shù)修改和訓(xùn)練命令,并將訓(xùn)練的pt模型轉(zhuǎn)換為rknn模型,并推理

    yolov5的運(yùn)行環(huán)境配置、參數(shù)修改和訓(xùn)練命令,并將訓(xùn)練的pt模型轉(zhuǎn)換為rknn模型,并推理

    目錄 一.yolov5的運(yùn)行環(huán)境配置(Windows系統(tǒng)) 1、NVIDIA驅(qū)動(dòng)安裝與更新 ?2、Anaconda 的安裝 3、Pytorch環(huán)境安裝 ?4、pycharm安裝 二.yolov5訓(xùn)練數(shù)據(jù)集,得到best.pt(Windows系統(tǒng)) ?1.下載YOLO項(xiàng)目代碼 ?2.環(huán)境安裝 3. 數(shù)據(jù)集下載: 三.best.pt轉(zhuǎn)為onnx模型(Windows系統(tǒng)) 四.best.onnx轉(zhuǎn)為best.rknn模型(Linu

    2024年02月13日
    瀏覽(30)
  • YOLOV5應(yīng)用實(shí)戰(zhàn)項(xiàng)目:鋼材表面缺陷檢測(cè)(數(shù)據(jù)集:NEU-CLS)筆記

    YOLOV5應(yīng)用實(shí)戰(zhàn)項(xiàng)目:鋼材表面缺陷檢測(cè)(數(shù)據(jù)集:NEU-CLS)筆記

    本文記錄的是YOLOV5的實(shí)戰(zhàn)筆記,是一個(gè)用yolov5檢測(cè)鋼材表面缺陷的實(shí)戰(zhàn)案例。 主要分為以下幾個(gè)步驟: 1. 將原始標(biāo)簽xml文件數(shù)據(jù)處理成yolo要求的txt格式;(Labels標(biāo)簽數(shù)據(jù)已按照yolo要求的txt格式處理完成,數(shù)據(jù)集見(jiàn)文中下載方式) 2. 進(jìn)行yolo模型的文件配置 3. 訓(xùn)練yolo模型

    2024年02月04日
    瀏覽(24)
  • 申威芯片UOS中opencv DNN推理

    申威芯片UOS中opencv DNN推理

    在opencvdnn工程中:

    2024年02月09日
    瀏覽(49)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包