[编程相关] Python 基于 Yolov8 + CPU 实现物体检测
作者:CC下载站 日期:2023-10-11 19:17:34 浏览:30 分类:编程开发
一、开发环境
1. PyCharm 【点击下载】
2. Python3.9 【点击下载】
注:最新版本是 Pyhton 3.11.5,大家根据实际情况下载即可。
二、安装 Python 基于 Yolov8 物体检测关联库
ultralytics==8.0.26
opencv-python==4.5.4.60
cvzone==1.5.6
math
time
2.1 打开命令提示符(cmd)或终端,安装库
1. 输入以下命令来安装 ultralytics 库:
pip install ultralytics==8.0.262. 输入以下命令来安装 cv2 库(OpenCV):
pip install opencv-python==4.5.4.603. 输入以下命令来安装 cvzone 库:
pip install cvzone==1.5.64. 输入以下命令来安装math库(Python内置库,无需额外安装):
pip install math5. time 库是 python 内置库,无需额外安装。
2.2 关联库安装过程遇到的问题
问题描述1: 安装 ultralytics 库提示错误:ERROR: Operation cancelled by user
原因分析: 提示这些错误原因是网络环境不好,下载库的速度很慢中途可能断开了,而导致下载失败。
解决方法: 解决方法就是换好一点的环境下载,如果环境无法更换,就不断的重试安装直到成功为止:pip install ultralytics==8.0.26
问题描述2: ultralytics 等关联库已经安装成功,但是 Pycharm 无法检测得到。
原因分析:
可能是你的 PyCharm 与 cmd 使用的 Python 解释器不相同;
PyCharm 与 cmd 使用的 Python 解释器相同,但是关联的库并没有添加到 PyCharm 环境里。
解决方法:
1. 首先确保你的 PyCharm 与 cmd 使用的 Python 解释器相同:
2. 将关联的库添加到 PyCharm 环境里:
三、基于 Yolov8 物体检测代码实现(完整)
3.1 Yolov8 物体检测完整代码
from ultralytics import YOLO import cv2 import cvzone import math import time cap = cv2.VideoCapture("motorbikes.mp4") # For Video model = YOLO("yolov8n.pt") classNames = ["person", "bicycle", "car", "motorbike", "aeroplane", "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" ] prev_frame_time = 0 new_frame_time = 0 while True: new_frame_time = time.time() success, img = cap.read() results = model(img, stream=True) for r in results: boxes = r.boxes for box in boxes: # Bounding Box x1, y1, x2, y2 = box.xyxy[0] x1, y1, x2, y2 = int(x1), int(y1), int(x2), int(y2) w, h = x2 - x1, y2 - y1 cvzone.cornerRect(img, (x1, y1, w, h)) # Confidence conf = math.ceil((box.conf[0] * 100)) / 100 # Class Name cls = int(box.cls[0]) cvzone.putTextRect(img, f';{classNames[cls]} {conf}';, (max(0, x1), max(35, y1)), scale=1, thickness=1) fps = 1 / (new_frame_time - prev_frame_time) prev_frame_time = new_frame_time print(fps) cv2.imshow("Image", img) cv2.waitKey(1)
3.2 代码首次运行下载 yolov8 模型很慢解决方法
1. 本章物体检测使用的 Yolov8 模型是基于 yolov8n.pt 实现;
2. 代码在首次运行时,会从 Github 上下载相关模型到本地;
3. 如果网络环境不好的情况下,下载速度可能很慢;
4. 因此建议先停止运行代码,然后手动从 Github 将模型下载下来。
yolov8n.pt 模型【点击下载】
四、Yolov8 + CPU 物体检测效果展示
猜你还喜欢
- 03-29 [编程相关] Winform窗体圆角以及描边完美解决方案
- 03-29 [前端问题] has been blocked by CORS policy跨域问题解决
- 03-29 [编程相关] GitHub Actions 入门教程
- 03-29 [编程探讨] CSS Grid 网格布局教程
- 10-12 [编程相关] python实现文件夹所有文件编码从GBK转为UTF8
- 10-11 [编程算法] opencv之霍夫变换:圆
- 10-11 [编程算法] OpenCV Camshift算法+目标跟踪源码
- 10-11 [Python] python 创建 Telnet 客户端
- 10-11 [编程相关] Python 基于 Yolov8 + CPU 实现物体检测
- 03-15 [脚本工具] 使用go语言开发自动化脚本 - 一键定场、抢购、预约、捡漏
- 01-08 [编程技术] 秒杀面试官系列 - Redis zset底层是怎么实现的
- 01-05 [编程技术] 《Redis设计与实现》pdf
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[课程] 解锁AI未来:14门顶尖的平台付费AI课程全收录
[短剧] 付费短剧 黑料女配霸榜热搜
[书籍] 王阳明:一切心法(合集共2册)【PDF】
[课程] 回医马氏传承班
[电影] 2024年国产动作片《迷雾刺杀》HD国语中字
[电影] 2001年美国经典惊悚片《十一罗汉》蓝光国英双语中英双字
[红包活动] 放水!支付宝抽随机实体店通用红包
[电影] 2024年美国冒险片《冠军亚瑟》HD中英双字
[电影] 2024年美国动作片《怒火战猴》HD中英双字
[电影] 2024年国产犯罪片《火线出击》HD国语中字
[资料] [大学期末救急课] 猴博士+高斯课堂+斐多课堂,全集视频合集
[云资源] 价值2万元的老男孩Python教程
[书库] 史上最全摄影书推荐(附700本PDF版打包下载)
[云资源] 花了一千多元买的私人健身教程
[下载工具] Internet Download Manager 6.42.7 (IDM)
[影视] 灌篮高手 WEB-DL版下载/Slam Dunk/スラムダンク/灌篮高手:THE FIRST/灌篮高手电影版 2022 The First Slam Dunk 61.35G
[即时通讯] 腾讯QQ PC版9.7.22.29315去广告绿色纯净版
[开发环境] PhpStorm2023中文激活版v2023.3.3 正式版
[资料] 3000 套电影电视剧 LOGO 宣传片常用音效合集包
[安卓软件] 酷我音乐APP_v10.7.6.4 去广告破解豪华VIP版
[云资源] 价值2万元的老男孩Python教程
[影视] 灌篮高手 WEB-DL版下载/Slam Dunk/スラムダンク/灌篮高手:THE FIRST/灌篮高手电影版 2022 The First Slam Dunk 61.35G
[云资源] 花了一千多元买的私人健身教程
[书库] 史上最全摄影书推荐(附700本PDF版打包下载)
[动画] 北斗神拳(1984) [两季合集] [MKV]
[资料] 抗战阵亡将士资料+续编
[电视剧] 三体 (2024) 全8集 网飞版本 中文字幕 合集
[影视] 三大队 WEB-DL版下载/Endless Journey/请转告局长,三大队任务完成了 2023 三大队 6.7G
[纪录片] 河西走廊【10集 国语 中文字幕 1080P 10.8G MP4】
[安卓软件] OfficeSuite中文版APP v14.2.50872.0破解版
- 最新评论
-
好东西阿zfy123123 评论于:04-18 谢谢楼主xiaoqi 评论于:04-12 勿在线解压,勿手机解压,请在电脑上用最新款压缩软件解压!推荐360压缩或者好压CC下载站 评论于:04-10 无法解压啊,客服能不能给个解压教程ravengrey 评论于:04-10 谢谢支持!!CC下载站 评论于:03-26 很棒的资源,感谢分享云体风身 评论于:03-26 感谢分享,好东西云体风身 评论于:03-26 谢谢支持!CC下载站 评论于:03-14 央视精品,感谢付出提供。qwer9009 评论于:03-14 谢谢支持!!!CC下载站 评论于:03-13
- 热门tag