[编程相关] Python 基于 Yolov8 + CPU 实现物体检测
作者:精品下载站 日期:2023-10-11 19:17:34 浏览:68 分类:编程开发
一、开发环境
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
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[短剧] 2025年05月31日 精选+付费短剧推荐58部
[软件合集] 25年5月31日 精选软件66个
[电影] 黄沙漫天(2025) 4K.EDRMAX.杜比全景声 / 4K杜比视界/杜比全景声
[风口福利] 短视频红利新风口!炬焰创作者平台重磅激励来袭
[韩剧] 宝物岛/宝藏岛/金银岛(2025)【全16集】【朴炯植/悬疑】
[电影] 愤怒的牦牛 (2025) 国语中字 4k
[短剧合集] 2025年05月30日 精选+付费短剧推荐56部
[软件合集] 25年5月30日 精选软件26个
[软件合集] 25年5月29日 精选软件18个
[短剧合集] 2025年05月28日 精选+付费短剧推荐38部
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[美图] 2W美女个美女小姐姐,饱眼福
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag