当前位置: 首页 > article >正文

yolo目标检测之摄像头检测

做的是一个打开系统摄像头,并且进行目标检测的小demo,后期会出三个的结合,如有需要请关注三连,谢谢。

默认使用的是yolo11的权重模型文件,后期大家有自己更加精确的文件可以修改。 

def camera_detection(self):
        """
        摄像头检测
        """
        try:
            model = YOLO('yolo11n.pt')
            camera = cv2.VideoCapture(0)
            if camera.isOpened():
                timer = QTimer()
                timer.timeout.connect(lambda: self.update_camera_frame(camera, model))
                timer.start(30)
                while True:
                    if cv2.waitKey(1) & 0xFF == ord('q'):
                        break
                camera.release()
                cv2.destroyAllWindows()
            else:
                print("无法打开摄像头,请检查设备是否连接正常。")
        except Exception as e:
            print(f"摄像头检测出现错误: {e}")
def update_camera_frame(self, camera, model):
    success, frame = camera.read()
    if success:
        results = model.predict(frame)
        annotated_frame = results[0].plot()
        cv2.imshow("YOLOv11 Inference", annotated_frame)
     else:
        print("摄像头读取失败,请检查设备是否正常工作。")

运行一下就能看见效果啦 

if __name__ == "__main__":
    detector = Detector()
    detector.camera_detection()


http://www.kler.cn/a/467873.html

相关文章:

  • 计算机毕业设计Python+CNN卷积神经网络高考推荐系统 高考分数线预测 高考爬虫 协同过滤推荐算法 Vue.js Django Hadoop 大数据毕设
  • 计算机网络--路由表的更新
  • 123.【C语言】数据结构之快速排序挖坑法和前后指针法
  • QT----------QT Data Visualzation
  • redis持久化方案
  • 解决CentOS 8 YUM源更新后报错问题:无法下载AppStream仓库元数据
  • vulkan从小白到专家——VulkanSwapChain
  • 《Rust权威指南》学习笔记(一)
  • Linux一些问题
  • Android 系统 `android.app.Application` 类的深度定制
  • Jellyfin播放卡顿,占CPU的解决方法
  • 数学常用术语作用reminder
  • 供应链系统设计-供应链中台系统设计(七)- 商品中心设计篇
  • 大白话拆解——多线程中关于死锁的一切(七)(已完结)
  • SpringBoot中常用的 Redis 命令实现
  • Linux Red Hat 7.9 Server安装GitLab
  • 【Ubuntu】 Ubuntu22.04搭建NFS服务
  • ARM CCA机密计算安全模型之固件更新
  • 自定义有序Map
  • 【Java基础】力扣3、4
  • java项目之读书笔记共享平台(源码+文档)
  • ros常用命令记录
  • GOGOGO 抽象
  • 「Mac畅玩鸿蒙与硬件51」UI互动应用篇28 - 模拟记账应用
  • 大数据技术(七)—— HBase数据结构与架构
  • java接口下载zip,不生成中间文件,返回前端文件流