YOLOV8& OpenCV + usb 相机 实时识别

1 OpenCV 读相机

python 复制代码
import cv2

cap = cv2.VideoCapture(0)
while (1):
    # get a frame
    ret, frame = cap.read()
    # show a frame
    cv2.imshow("capture", frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
       # cv2.imwrite("/opt/code/image/fangjian2.jpeg", frame)
       #pass
       break
cap.release()
cv2.destroyAllWindows()

2 yolov8推理

python 复制代码
from ultralytics import  YOLO
model =YOLO('yolov8n.pt')

result = model.predict('dog.jpg',imgsz = 640,show = True)

3 yolov8 实时推理相机图片

python 复制代码
 
from ultralytics import  YOLO

import cv2


def get_img(cap):
    while (1):
        # get a frame
        ret, frame = cap.read()
        # show a frame
        # cv2.imshow("capture", frame)
        # if cv2.waitKey(1) & 0xFF == ord('q'):
        #    # cv2.imwrite("/opt/code/image/fangjian2.jpeg", frame)
        #    #pass
        #    break
        return frame
m_cap = cv2.VideoCapture(0)
model =YOLO('yolov8n.pt')
# 输出检测结果和坐标
while True:
    img = get_img(m_cap)
    cv2.imshow("capture", img)
    cv2.waitKey(1)
    #results = model.predict(img)
    results = model.predict(img)
    annotated_frame = results[0].plot()
    cv2.imshow("YOLOv8 Tracking", annotated_frame)
    cv2.waitKey(1)

4 result

5 PS

总结,在一台老旧的电脑上

跑yolov8 n 感觉速度可以

识别精度也还凑合

相关推荐
向哆哆4 小时前
卷积与动态特征选择:重塑YOLOv8的多尺度目标检测能力
yolo·目标检测·目标跟踪·yolov8
小伍_Five6 小时前
从0开始:OpenCV入门教程【图像处理基础】
图像处理·python·opencv
deflag9 小时前
第P10周-Pytorch实现车牌号识别
人工智能·pytorch·yolo
m0_7482323910 小时前
基于OpenCV和Python的人脸识别系统_django
python·opencv·django
烟锁池塘柳011 小时前
Camera ISP Pipeline(相机图像信号处理管线)
图像处理·数码相机·信号处理
3DVisionary11 小时前
XTOP3D的DIC技术在极端条件下的应用解决方案
数码相机·3d·航空工业·全场应变测量·航空机匣内部四测头同步测量·反射镜辅助dic观测·四测头方案
深图智能14 小时前
OpenCV 4.10.0 图像处理基础入门教程
图像处理·opencv·计算机视觉
old_power1 天前
Linux(Ubuntu24.04)源码编译安装OpenCV4.6.0
linux·opencv
萧鼎1 天前
利用 OpenCV 进行棋盘检测与透视变换
人工智能·opencv·计算机视觉
FL16238631291 天前
[C++]使用纯opencv部署yolov12目标检测onnx模型
c++·opencv·yolo