yolo目的检测之摄像头检测

打印 上一主题 下一主题

主题 845|帖子 845|积分 2535

做的是一个打开体系摄像头,并且举行目的检测的小demo,后期会出三个的结合,如有需要请关注三连,谢谢。
默认使用的是yolo11的权重模型文件,后期各人有自己更加精确的文件可以修改。 
  1. def camera_detection(self):
  2.         """
  3.         摄像头检测
  4.         """
  5.         try:
  6.             model = YOLO('yolo11n.pt')
  7.             camera = cv2.VideoCapture(0)
  8.             if camera.isOpened():
  9.                 timer = QTimer()
  10.                 timer.timeout.connect(lambda: self.update_camera_frame(camera, model))
  11.                 timer.start(30)
  12.                 while True:
  13.                     if cv2.waitKey(1) & 0xFF == ord('q'):
  14.                         break
  15.                 camera.release()
  16.                 cv2.destroyAllWindows()
  17.             else:
  18.                 print("无法打开摄像头,请检查设备是否连接正常。")
  19.         except Exception as e:
  20.             print(f"摄像头检测出现错误: {e}")
复制代码
  1. def update_camera_frame(self, camera, model):
  2.     success, frame = camera.read()
  3.     if success:
  4.         results = model.predict(frame)
  5.         annotated_frame = results[0].plot()
  6.         cv2.imshow("YOLOv11 Inference", annotated_frame)
  7.      else:
  8.         print("摄像头读取失败,请检查设备是否正常工作。")
复制代码
运行一下就能看见效果啦 
  1. if __name__ == "__main__":
  2.     detector = Detector()
  3.     detector.camera_detection()
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

前进之路

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表