首页 > 其他分享 >yolov8 macbook 快速使用食用

yolov8 macbook 快速使用食用

时间:2023-09-07 22:55:34浏览次数:54  
标签:YOLO frame 食用 cv2 yolov8 venv 图像 numpy macbook

YOLO v8 on mac m1/classes.txt

person
bicycle
car
motorbike
airplane
bus
train
truck
boat
traffic light
fire hydrant
stop sign
parking meter
bench
bird
cat
dog
horse
sheep
cow
elephant
bear
zebra
giraffe
backpack
umbrella
handbag
tie
suitcase
frisbee
skis
snowboard
sports ball
kite
baseball bat
baseball glove
skateboard
surfboard
tennis racket
bottle
wine glass
cup
fork
knife
spoon
bowl
banana
apple
sandwich
orange
broccoli
carrot
hot dog
pizza
donut
cake
chair
sofa
pottedplant
bed
diningtable
toilet
tvmonitor
laptop
mouse
remote
keyboard
cell phone
microwave
oven
toaster
sink
refrigerator
book
clock
vase
scissors
teddy bear
hair drier
toothbrush

YOLO v8 on mac m1/main.py

# yolov8快速使用说明
# python -m venv venv
# source venv/Scripts/activate
# pip install ultralytics
# python main.py

import cv2 # 导入cv2库
from ultralytics import YOLO # 导入ultralytics库中的YOLO模块
import numpy as np # 导入numpy库

cap = cv2.VideoCapture("street.mp4") # 创建一个视频捕获对象,读取"street.mp4"文件

model = YOLO("yolov8m.pt") # 加载预训练好的YOLOv8模型

while True: # 循环地处理每一帧图像

    ret, frame = cap.read() # 从视频捕获对象中读取一帧图像
    if not ret: # 如果没有读取到图像,说明视频已经结束,跳出循环
        break

    # 配置使用mac book 的gpu加速(mps)
    results = model(frame, device="mps") # 将图像输入到YOLOv8模型中,得到检测结果
    result = results[0] # 取出第一个检测结果(如果有多个结果,表示有多个图像输入)

    bboxes = np.array(result.boxes.xyxy.cpu(), dtype="int") # 将检测结果中的边界框坐标转换为numpy数组,并转换为整数类型
    classes = np.array(result.boxes.cls.cpu(), dtype="int") # 将检测结果中的类别编号转换为numpy数组,并转换为整数类型

    for cls, bbox in zip(classes, bboxes): # 遍历每个物体的类别和边界框
        (x, y, x2, y2) = bbox # 取出边界框的左上角和右下角坐标
        cv2.rectangle(frame, (x, y), (x2, y2), (0, 0, 225), 2) # 在原图像上绘制红色的边界框
        cv2.putText(frame, str(cls), (x, y - 5), cv2.FONT_HERSHEY_PLAIN, 2, (0, 0, 225), 2) # 在原图像上绘制红色的类别标签

    cv2.imshow("Img", frame) # 显示处理后的图像
    key = cv2.waitKey(1) # 等待用户按键
    if key == 27: # 如果用户按下ESC键,退出程序
        break

cap.release() # 释放视频捕获对象
cv2.destroyAllWindows() # 销毁所有窗口



标签:YOLO,frame,食用,cv2,yolov8,venv,图像,numpy,macbook
From: https://www.cnblogs.com/zhuoss/p/17686308.html

相关文章

  • MacBook安装Redis
    1.下载redis最新的稳定版https://github.com/redis/redis/archive/7.2.1.tar.gz2.解压TIGERHUTANG-MB0:redisroot#tar-zxf7.2.1.tar.gzTIGERHUTANG-MB0:redisroot#ls-latotal8232drwxr-xr-x4rootstaff1289710:42.drwxr-xr-x4tigerhu......
  • Lnton羚通视频分析算法开发yolov8训练与rknn模型导出并在RK3588部署的详细步骤
    Lnton羚通的算法算力云平台以其突出的特点成为一款优秀的解决方案。它的高性能、高可靠性、高可扩展性和低成本使得用户能够高效地进行复杂的计算任务。同时,丰富的算法库和工具以及支持用户上传和部署自定义算法的功能进一步提升了平台的灵活性和个性化能力。一、环境验证(一)板端验......
  • Lnton 羚通算法算力云平台在环境配置中 Windows10-YOLOv8 运行报错是什么原因
    在配置Windows10环境下运行YOLOv8时,报错可能有多种原因。以下是一些可能导致错误的常见原因:缺少依赖项:YOLOv8可能需要一些额外的依赖项,如OpenCV、CUDA、cuDNN等。请确保你已经正确安装了这些依赖项,并且版本与YOLOv8的要求相匹配。文件路径错误:检查你的文件路径是否正确。确保模型......
  • Macbook系统降级
    前言由于笔者有一台老MacbookPro,是2015年款的,信仰灯还能亮,所以我始终不舍得卖掉;但是由于硬件限制,运行现在的Mac系统非常艰难,风扇狂转、反应太慢,就跟一个哮喘病人一样,我都替它难受。于是我想给它做个系统降级,然后就收藏起来了。 制作启动盘or网络恢复?两种方法我都有试过,网......
  • macbook pro install lightgbm
    前提是已经安装好了brew。若没有安装好brew可搜索安装brew,国内源即可。1,第一步,按装编译软件brewinstallopen-mpibrewinstallcmakebrewinstallgcc2,第二步,下载lightgbm网上大多使用这个地址克隆,但是国内访问会比较慢,有可能断线。gitclone--recursivegit://github.com/Mic......
  • 【转载】Macbook M1/M2如何调试c++代码?使用lldb即可
    转载自:https://www.zybuluo.com/qidiandasheng/note/349994#:~:text=GDB%3A,C%2B%2B或者Python插件。MacbookM1/M2无法安装gdb,但是可以使用lldb进行代码调试。使用方法和介绍如下:......
  • YOLOV8详细介绍
    YOLOv8是来自Ultralytics的最新的基于YOLO的对象检测模型系列,提供最先进的性能。官方开源地址:https://github.com/ultralytics/ultralyticsgithub.com/ultralytics/ultralyticsMMYOLO开源地址:https://github.com/open-mmlab/mmyolo/blob/dev/configs/yolov8/github.com/open-......
  • MacbookPro 17年款老机器升级Macos10.15.7挺好的
    MacbookPro17年款老机器升级Macos10.15.7挺好的由于需要安装一些软件,至少需要10.14或者10.15,所以,把MacBookPro17年款的老机器进行了升级,原装的系统是10.12.6.安装之前在网上搜索了各种升级的利弊,有升级成功的,也有很多说升级之后不能使用,然后又降级的。搞得犹豫了好一会,最后还......
  • macbook-pro m2 芯片 vmfusion 安装 Ubuntu
    1、下载vmfusion13并安装2、下载UbuntuServerarm版本,并在vmfusion13中安装3、在UbuntuServer中安装desktop$sudoaptupdate$sudoaptinstalltasksel#查看可用的gui$tasksel--list-tasks#选择安装喜欢的gui$sudotaskselinstallgnome-deskt......
  • 基于YoloV8的人体骨架提取代码编写时遇到的问题
    1、获取骨架端点的xy轴位置在最初进行编写的时候,我借鉴了网上的代码,其中出现最多的便是bboxes_keypoints=results[0].keypoints.cpu().numpy().astype('uint32'),但是实际运行时往往会报错AttributeError:'Keypoints'objecthasnoattribute'astype'.Seevalidattributes......