使用 ultralytics 摄像头yolo推理

使用 ultralytics 摄像头yolo推理

官方网站
https://docs.ultralytics.com/

github
https://github.com/ultralytics/ultralytics

搭建环境

bash 复制代码
# Install the ultralytics package using conda
conda install -c conda-forge ultralytics

linux下摄像头推理

python 复制代码
import cv2
from ultralytics import YOLO
import time

# 加载轻量级模型,并指定较小的图像尺寸以提高速度
model = YOLO('yolov8n.pt')  # 或者根据实际情况选择其他轻量模型
IMG_SIZE = 320  # 调整输入图像尺寸

cap = cv2.VideoCapture(0)

prev_time = 0
curr_time = 0
fps = 0

while True:
    ret, frame = cap.read()
    if not ret:
        print("未能成功获取视频帧,退出...")
        break
    
    # 缩放图像以减小推理负担
    frame = cv2.resize(frame, (IMG_SIZE, IMG_SIZE))
    
    curr_time = time.time()
    fps = 1 / (curr_time - prev_time)
    prev_time = curr_time
    
    results = model(frame)
    
    annotated_frame = results[0].plot()
    cv2.putText(annotated_frame, f"FPS: {fps:.2f}", (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2)
    
    cv2.imshow('YOLO Real-Time Detection with FPS', annotated_frame)
    
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()
相关推荐
weixin_4334176724 分钟前
Canny边缘检测算法原理与实现
python·opencv·算法
十铭忘2 小时前
SAM2跟踪的理解19——位置编码
人工智能·深度学习·计算机视觉
2501_936146043 小时前
YOLOv26鱼类目标检测与计数任务实现与优化
人工智能·yolo·目标检测
HaiLang_IT4 小时前
基于YOLOv8改进的密集场景口罩佩戴实时检测方法研究
yolo·口罩佩戴识别
澜莲花4 小时前
python图色之opencv基础---验证码实战
开发语言·python·opencv
zl_vslam5 小时前
SLAM中的非线性优-3D图优化之相对位姿Between Factor位姿图优化(十三)
人工智能·算法·计算机视觉·3d
汤姆yu6 小时前
基于YOLOv8+pyqt5的pcb缺陷检测系统
yolo
nwsuaf_huasir7 小时前
采用梯度下降法优化波形的自相关特性
人工智能·计算机视觉·目标跟踪
only-lucky7 小时前
Python版本OpenCV
开发语言·python·opencv
大学生毕业题目8 小时前
毕业项目推荐:92-基于yolov8/yolov5/yolo11的棉花病虫害检测识别系统(Python+卷积神经网络)
python·yolo·目标检测·cnn·pyqt·棉花病虫害