OpenCV4.10DNN部署YOLO11全系模型

原创 OpenCV学堂 2025-04-22 23:09
点击上方蓝字关注我们

微信公众号:OpenCV学堂

关注获取更多计算机视觉与深度学习知识

免费领学习资料+微信:OpenCVXueTang_Asst

YOLO11框架

YOLO11 是一个多功能的深度学习框架,支持多种计算机视觉任务。该框架可以用于对象检测、实例分割、OBB(定向边界框)、姿态估计等。每项任务都有不同的目标和应用场景,使您能够使用一个框架解决各种计算机视觉挑战。

OpenCV DNN介绍

OpenCV(开源计算机视觉库)的DNN模块是其重要组成部分之一,它允许开发者通过深度神经网络执行推理任务。该模块支持多种预训练模型,包括SqueezeNet、AlexNet、VGG、GoogleNet、ResNet等,这些模型广泛应用于图像识别、目标检测、语义分割等任务。


使用OpenCV的DNN模块,开发者可以轻松地将这些预训练模型加载到他们的应用程序中,进行推理或进一步的微调。此外,DNN模块还提供了多种后处理技术,如NMS(非极大值抑制)和阈值过滤,以便从模型的输出中提取有用的信息。


通过OpenCV的DNN模块,开发者可以利用硬件加速功能来提高推理速度,这包括对CPU、GPU以及专用的深度学习加速器如NVIDIA TensorRT的支持。这种灵活性和高效性使得OpenCV的DNN模块成为许多计算机视觉和机器学习应用中的重要工具。


基于最新OpenCV4.10版本的DNN已经支持YOLO11全系模型推理。代码实现与分别演示如下

YOLO11对象检测

YOLO11对象检测模型 OpenCV DNN部署推理演示如下:


Python实现的代码如下:

model = cv.dnn.readNetFromONNX("D:/python/yolov5-7.0/yolo11n.onnx")frame = cv.imread("D:/city_walk.jpg")bgr = format_yolov5(frame)img_h, img_w, img_c = bgr.shapestart = time.time()image = cv.dnn.blobFromImage(bgr, 1 / 255.0, (640640), swapRB=True, crop=False)model.setInput(image)# 进行推理outputs = model.forward()rows = np.squeeze(outputs, 0)class_ids = []confidences = []boxes = []x_factor = img_w / 640y_factor = img_h / 640for r in range(rows.shape[0]):    row = rows[r]    classes_scores = row[4:]    max_indx = np.argmax(classes_scores) #cv.minMaxLoc(classes_scores)    class_id = max_indx    if (classes_scores[class_id] > .5 ):        confidences.append(classes_scores[class_id])        class_ids.append(class_id)        x, y, w, h = row[0].item(), row[1].item(), row[2].item(), row[3].item()        left = int((x - 0.5 * w) * x_factor)        top = int((y - 0.5 * h) * y_factor)        width = int(w * x_factor)        height = int(h * y_factor)        box = np.array([left, top, width, height])        boxes.append(box)indexes = cv.dnn.NMSBoxes(boxes, confidences, 0.250.45)for index in indexes:    box = boxes[index]    color = colors[int(class_ids[index]) % len(colors)]    cv.rectangle(frame, box, color, 2)    cv.rectangle(frame, (box[0], box[1] - 20), (box[0] + box[2], box[1]), color, -1)    cv.putText(frame, class_list[class_ids[index]], (box[0], box[1] - 10), cv.FONT_HERSHEY_SIMPLEX, .5, (000))end = time.time()inf_end = end - startfps = 1 / inf_endfps_label = "FPS: %.2f" % fpscv.putText(frame, fps_label, (2045), cv.FONT_HERSHEY_SIMPLEX, 1, (00255), 2)cv.imshow("OpenCV YOLO11 Detection", frame)cc = cv.waitKey(0)cv.destroyAllWindows()

YOLO11 实例分割

YOLO11实例分割模型+ OpenCV DNN部署推理演示如下:


我已经给它封装成一个类调用代码如下:

weight_file_path = "D:/python/yolov5-7.0/yolo11n-seg.onnx"label_map_file_path = "D:/python/yolov5-7.0/classes.txt"detector = YOLOv8SegDetector(weight_file_path, label_map_file_path)image = cv.imread("D:/city_walk.jpg")detector.infer_image(image)cv.imshow("YOLO11-Segmentation Demo", image)cv.waitKey(0)cv.destroyAllWindows()

YOLO11姿态评估

YOLO11姿态评估模型+ OpenCV DNN部署推理演示如下:
调用代码如下:
weight_file_path = "D:/python/yolov5-7.0/yolo11n-pose.onnx"label_map_file_path = "D:/python/yolov5-7.0/classes.txt"detector = YOLO11PoseDetector(weight_file_path, label_map_file_path)image = cv.imread("D:/kgroup.jpg")detector.infer_image(image)cv.imshow("YOLO11-Pose Demo", image)cv.waitKey(0)cv.destroyAllWindows()


玩转YOLOv8通杀YOLO系列所有模型!


图片

深度学习系统化学习
图片


推荐阅读

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

ZXING+OpenCV打造开源条码检测应用

攻略 | 学习深度学习只需要三个月的好方法

三行代码实现 TensorRT8.6 C++ 深度学习模型部署

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

对象检测边界框损失 – 从IOU到ProbIOU

初学者必看 | 学习深度学习的五个误区



图片

OpenCV学堂 专注计算机视觉开发技术分享,技术框架使用,包括OpenCV,Tensorflow,Pytorch教程与案例,相关算法详解,最新CV方向论文,硬核代码干货与代码案例详解!作者在CV工程化方面深度耕耘15年,感谢您的关注!
评论
  • 随着智能硬件设备的快速发展,蓝牙音频语音芯片在智能家居、穿戴设备、车载电子等领域得到广泛应用。蓝牙音频语音芯片凭借其低功耗、高集成度和灵活的通信接口,成为许多开发者的选择。然而,在实际应用中,开发者可能会遇到IC芯片通过串口或MCU通信时无响应的问题。本文将从通信接口配置与故障排查角度,普及相关知识并提供解决方案。一、通信接口基础配置串口接线规则蓝牙芯片的串口通信需遵循“交叉连接”原则:TX(发送端)→ RX(接收端)RX(接收端)→ TX(发送端)若接线错误(如TX-TX或RX-RX直连),数
    广州唯创电子 2025-05-19 09:47 31浏览
  • 什么是互斥量互斥量的应用场合互斥量的API函数基本代码结构互斥量使用举例递归锁递归锁举例总结什么是互斥量在freeRTOS中,多个任务访问一块共享资源,会产生竞争现象。比如马路上只有一个很早以前的电话亭,A、B都想要打电话,然后他们就开始打架了。但是如果A先进去了然后把门锁了,B想进去打电话的话只能在外面等,必须等到A把门锁打开。互斥量的应用场合像freeRTOS的多任务系统,任务A正在使用某个资源,还没用完的时候,任务B也来使用,就可能会导致问题。就比如串口,任务A正在用串口发送数据,此时任务
    二月半 2025-05-18 20:54 104浏览
  •   头部技术企业核心能力与行业解决方案解析   华盛恒辉科技有限公司   华盛恒辉科技有限公司:是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在部队政企开发、建设到运营推广领域拥有丰富经验,在教育,工业,医疗,APP,管理,商城,人工智能,部队软件、工业软件、数字化转型、新能源软件、光伏软件、汽车软件,ERP,系统二次开发,CRM等领域有很多成功案例。   五木恒润科技有限公司   五木恒润科技有限公司:是一家专业的部队信息化建设服务单位
    华盛恒辉l58ll334744 2025-05-19 17:18 98浏览
  • 电磁场是自然界中一种特殊的物质存在形式,由相互依存且能够相互转化的电场和磁场共同构成。这种无形的物理场充满整个空间,既能够传递电磁力,也能够以电磁波的形式传播能量。电场源于静止或运动的电荷,表现为对带电粒子施加作用力的能力;而磁场则产生于电流或变化的电场,能够影响运动电荷的轨迹。两者通过动态耦合形成统一的电磁场系统,其行为规律由麦克斯韦方程组完整描述。这个方程组包含四个基本方程,分别揭示了电荷如何产生电场、磁场无孤立磁荷的特性、变化磁场激发电场的规律,以及电流与变化电场共同产生磁场的机制。电磁场
    锦正茂科技 2025-05-19 13:07 54浏览
  • 北京贞光科技作为三星电机一级代理商,提供全面升级的技术支持、样品供应和供应链保障服务,为客户提供专业、可靠的一站式解决方案,满足AI基础设施不断发展的需求,支持更高效、更强大的人工智能应用计算系统的开发。如需更多产品信息或技术支持,请联系贞光科技。三星电子在被动元件技术领域取得重大突破,推出专为AI服务器应用设计的超小型高容量多层陶瓷电容器(MLCC)。这些新组件解决了现代AI计算基础设施不断增长的电力需求,同时优化了密集服务器环境中的空间利用率。 满足AI服务器电力需求现代AI服务器
    贞光科技 2025-05-20 11:38 54浏览
  •   
    华盛恒辉l58ll334744 2025-05-20 11:41 53浏览
  •   作战仿真推演系统:军事训练与决策的核心驱动力   作战仿真推演系统作为现代军事的关键工具,通过虚拟战场构建实现战术至战略全维度覆盖,以数字化手段提升训练效能、辅助科学决策。以下从功能、架构、应用与趋势四方面展开分析:   应用案例   目前,已有多个作战仿真推演系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润作战仿真推演系统。这些成功案例为作战仿真推演系统的推广和应用提供了有力支持。   一、系统功能:全层级作战模拟   战术级训练   系统可模拟单兵到营级作战行
    华盛恒辉l58ll334744 2025-05-20 10:30 67浏览
  • 在智能化、数字化与信息化的时代浪潮下,物联网凭借着多频段间的通信协同能力与多协议间的通信兼容能力构建起了一张张无缝互通的IoT设备网络。从Sub-GHz频段到2.4GHz频段,从BLE/Wi-Fi协议到LoRa/Wi-SUN协议,多种频段资源与通信协议不仅推动了智能抄表、智能家居与工业自动化等领域的繁荣发展,还为万物互联的未来愿景奠定了坚实的底层通信基础。然而,随着无线通信技术的高速发展与全球IoT设备数量的持续增长,频段资源的有限性愈发凸显,在科技园区、交通枢纽与CBD等通信密集区域,同一频段
    华普微HOPERF 2025-05-20 11:07 44浏览
  • 电磁场的作用主要体现在以下几个方面:首先在能源领域,电磁场是发电、输电的基础。无论是火力发电还是核电站,*终都需要通过电磁感应原理将机械能转化为电能。高压输电线路则利用交变电磁场实现电能的远距离传输,为现代工业和生活提供动力保障。在通信技术方面,电磁波作为电磁场的传播形式,构成了无线通信的基础。从无线电广播到5G移动网络,从卫星通信到光纤传输,本质上都是对特定频段电磁场的**控制和利用。雷达系统通过发射和接收电磁波实现目标探测,在气象预报、航空管制等领域不可huo缺。在医疗领域,电磁场技术为诊断
    锦正茂科技 2025-05-19 13:19 59浏览
  •   北京作为全国科技创新核心,汇聚众多实力强劲的软件开发企业。它们凭借深厚技术积淀与丰富行业经验,为金融、教育、医疗、零售等领域提供多元数字化方案。以下梳理北京地区代表性企业,为企业选型提供参考。   华盛恒辉科技有限公司:是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在部队政企开发、建设到运营推广领域拥有丰富经验,在教育,工业,医疗,APP,管理,商城,人工智能,部队软件、工业软件、数字化转型、新能源软件、光伏软件、汽车软件,ERP,系统二次
    华盛恒辉l58ll334744 2025-05-20 11:00 64浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦