Anacode+YOLO识别图片

一、安装Anacoda

因为我原本是已经安装了python,后面直接卸载了,然后安装了最新版的anacoda

下载网址为:

Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

下载版本是:

按照安装教程直接安装即可:

史上最全最详细的Anaconda安装教程-CSDN博客

二、下载YOLO

1.创建虚拟环境

conda create -n yolo8 python=3.10

创建完成后显示的内容

2.激活虚拟环境

conda activate yolo8

命令行输入该代码,如果无报错,表示虚拟环境创建成功

3.ultralytics下载:

(ultralytics是一个功能强大且易于使用的YOLO实现,适用于需要在计算机视觉任务中进行目标检测的开发者)

激活虚拟环境后,命令行输入该指令。

pip install ultralytics

具体展示如下:

1.conda activate yolo8 激活yolo8环境

2.pip install ultralytics 安装ultralytics

3.安装完成,查看是否安装好,输入pip list

4.测试YOLO8

安装模型yolov8n,然后检测图片

ultralytics的网页下载地址(如果直接用pip命令行安装,此处不需要下载):

”ultralytics“ 的搜索结果 | GitHub 中文社区 (github-zh.com)

三、图片检测结果

以下是在VScode里面的yolov8使用代码,图片结果为识别结果。

import time
import cv2
import numpy as np
import pyrealsense2 as rsfrom ultralytics import YOLO  # 将YOLOv8导入到该py文件中# 深度相机
pipeline = rs.pipeline()  # 定义流程pipeline,创建一个管道
config = rs.config()  # 定义配置config
config.enable_stream(rs.stream.depth, 1280, 720, rs.format.z16, 30)  # 初始化摄像头深度流
config.enable_stream(rs.stream.color, 1280, 720, rs.format.bgr8, 30)  # 初始化摄像头彩色流
pipe_profile = pipeline.start(config)  # 启用管段流
align = rs.align(rs.stream.color) #这个函数用于将深度图像与彩色图像对齐def get_aligned_images(): #定义一个获取图像帧的函数,返回深度和彩色数组frames = pipeline.wait_for_frames()  # 等待获取图像帧depth_frame = frames.get_depth_frame()  #获取深度帧color_frame = frames.get_color_frame()  # 获取对齐帧中的的color帧depth_image = np.asanyarray(depth_frame.get_data())  # 将深度帧转换为NumPy数组color_image = np.asanyarray(color_frame.get_data())  # 将彩色帧转化为numpy数组return depth_image,color_imageif __name__ == '__main__':model = YOLO(r"E:\Deep learning\YOLOv8\yolov8n.pt") # 加载权重文件,如需要更换为自己训练好的权重best.pt即可# 设置计时器start_time = time.time()#获取当前时间interval = 3  # 间隔时间(秒)try:while True:img_depth,img_color = get_aligned_images()  # 获取深度帧和彩色帧# cv2.applyColorMap()将深度图像转化为彩色图像,以便更好的可视化分析depth_colormap = cv2.applyColorMap(cv2.convertScaleAbs(img_depth, alpha=0.07), cv2.COLORMAP_JET)      # 将图像color_impage和depth_colormap水平堆叠images = np.hstack((img_color, depth_colormap))# 设置窗口,窗口大小根据图像自动调整cv2.namedWindow('RealSense', cv2.WINDOW_AUTOSIZE) # 将图像images显示在窗口中         cv2.imshow('RealSense', images)# 检查是否达到间隔时间if time.time() - start_time >= interval:start_time = time.time()  # 重置计时器source = [img_color]#将其赋值给source列表# 调用YOLOv8中的推理,还是相当于把d435i中某一帧的图片进行detect推理#results = model.predict(source,save=True,show_conf=False)  # model = YOLO(r"E:\Deep learning\YOLOv8\yolov8n.pt")# 置信度show_conf=False,表示不显示置信度results = model.predict(source,save=True,show_conf=False) key = cv2.waitKey(1)#等待用户输入# Press esc or 'q' to close the image windowif key & 0xFF == ord('q') or key == 27:cv2.destroyAllWindows()pipeline.stop()breakfinally:# Stop streamingpipeline.stop()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/846949.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android framework input 及多指协议 (一)

触摸事件查询 getevent -lrt 以上数据格式:时间,具体节点文件名,事件类型,事件值 input问题排查,如果数据能打印出来,则是framework 问题,如果没有数据打印出来,则要看驱动问题。 …

80V高耐压低静态线性稳压器/LDO,Vout 1v-65v 3.3V及5V方案最佳选择

概述 PC93XX系列专为动力而设计-敏感应用程序。它包括一个精度第二个高压输入级,超低功率 偏置电流分支,并产生超低功率和低压差线性调节器。PC93XX通过输入电压工作VOUT1V至65V,仅消耗1.8μA的静态电流,并提供1%的初始精度和低…

kernelbase.dll故障怎么处理的几种常见方法,有效的解决kernelbase.dll故障

kernelbase.dll是 Windows 操作系统的一个系统文件,它是 Windows NT 基本 API 客户端库的一部分。如果你遇到了kernelbase.dll出现故障的情况,这可能会导致软件崩溃或无法正常运行。下面是一些处理kernelbase.dll故障的常见方法。 重新启动计算机&#x…

34. 【Java教程】反射

本小节我们来学习一个 Java 语言中较为深入的概念 —— 反射(reflection),很多小伙伴即便参与了工作,可能也极少用到 Java 反射机制,但是如果你想要开发一个 web 框架,反射是不可或缺的知识点。本小节我们将…

机器视觉检测--光源

一,环形光源 较为常见的LED光源之一,提供基本的照明作用。 随着光源距离产品的工作距离LWD变化而产生的亮度分布,如下图暖色表示亮;冷色表示暗。 同时该图示是针对特定一款大小的环形光源的数据(下同)。 二…

酒店旅游API服务汇总

各大旅游平台常用API服务汇总: 实时房源服务【Airbnb】飞猪旅行开放服务途牛旅行开放平台API华为云数字差旅【差旅管理】动态信息接口【美团酒店】旅行商城商家管理API【马蜂窝】交易流程接口【美团酒店】电子导游【携程旅行】

【MachineLearning】| 机器学习:推动未来技术革新与应用的新引擎

一、引言 随着计算能力的飞速提升和大数据的广泛应用,机器学习已成为推动现代科技发展的关键力量。从自动化驾驶到精准医疗,再到金融风险评估,机器学习正逐步改变着我们的工作和生活方式。本文将围绕机器学习的技术革新及其在不同领域的应用…

TDMQ CKafka 版弹性存储能力重磅上线!

导语 自 2024年5月起,TDMQ CKafka 专业版支持弹性存储能力,这种产品形态下,存储可按需使用、按量付费,一方面降低消费即删除、存储使用波动大场景下的存储成本,另一方面存储空间理论上无穷大。 TDMQ CKafka 版产品能…

Python实用代码片段分享(三)

在今天的博文中,我们将继续分享一些Python编程中非常实用的代码片段。这些代码片段将帮助你更高效地处理常见任务,从字符转换到数据类型检查,应有尽有。 1. ord函数和chr函数 Python的ord()函数可以返回Unicode字符对应的ASCII码值&#xf…

数据结构——二叉树(C语言版)

前言 二叉树是一种非线性的数据结构。二叉搜索树、堆、红黑树等高阶数据结构都是依托于二叉树的基础实现的,所以我们有必要好好研究一下“二叉树”这种数据结构。本文只介绍二叉树的基础及中等用法,笔者能力有限,欠妥当之处欢迎批评指正。 树…

【RS】哨兵系列新网站无法下载的问题及解决办法(Sentinel-2)

最近有些小伙伴留言说哨兵数据无法下载,网站打开后会有一层蒙版,无法选取研究区等信息,今天就跟大家分享一下如何解决这个问题。还知道如何下载的小伙伴可以移步到之前的文章:【RS】欧空局Sentinel-2卫星数据下载(哨兵1、2、3、5P…

海外短剧看剧系统搭建部署,h5/app双端,系统页面一键翻译功能,批量上传素材等功能。

目录 前言: 一、海外短剧系统有是吗功能? 二、海外短剧项目在海外反馈怎么样? 总结: 前言: 海外短剧系统搭建开发,想进军海外短剧市场的,搭建这样一款海外短剧系统是必要的。海外短剧市场规…

ATA-4051C高压功率放大器应用分享:超声波测量液位系统

超声波测量液位是一种非接触式液位测量方法,其原理是利用超声波的传播特性来测量液位。超声波是一种高频机械波,其频率高于人类能够听到的频率,通常在100kHz以上。超声波具有较好的穿透性和反射性,可以在固体、液体和气体中传播&a…

FTP

文章目录 概述主动模式和被动模式的工作过程注意事项 概述 文件传输协议 FTP(File Transfer Protocol)在 TCP/IP 协议族中属于应用层协议,是文件传输标准。主要功能是向用户提供本地和远程主机之间的文件传输,尤其在进行版本升级…

ThinkBook 14 G6+ IMH(21LD)原厂Win11系统oem镜像下载

lenovo联想笔记本电脑原装出厂Windows11系统安装包, 恢复开箱状态自带预装系统,含恢复重置还原功能 链接:https://pan.baidu.com/s/1WIPNagHrC0wqYC3HIcua9A?pwdhzqg 提取码:hzqg 联想原装出厂系统自带所有驱动、出厂主题壁…

Zabbix安装:构建高效可靠的Zabbix监控系统

目录 引言 一、zabbix基本介绍 (一)什么是zabbix (二)zabbix结构体系 (三)zabbix监控对象 (四)zabbix进程 (五)zabbix监控模式 (六&#…

【SQL边干边学系列】01介绍性问题

文章目录 前言介绍性问题1.我们有哪些承运商?2. 从目录表中查询特定字段3.销售代表4.在美国的销售代表5.由特定员工ID下的订单6.供应商和联系人信息 答案1.我们有哪些承运商?2. 从目录表中查询特定字段3.销售代表4.在美国的销售代表5.由特定员工ID下的订…

Codes 重新定义 SaaS 模式的研发项目管理平台开源版 4.5.5 发布

一:简介 Codes 重新定义 SaaS 模式 云端认证 程序及数据本地安装 不限功能 30 人免费 Codes 是一个 高效、简洁、轻量的一站式研发项目管理平台。包含需求管理,任务管理,测试管理,缺陷管理,自动化测试&#xff0…

海外短剧的未来展望:创新与发展的方向

随着全球化的加速和互联网技术的飞速发展,海外短剧作为一种新兴的娱乐形式,正逐渐赢得广大观众的喜爱。在这个充满变革的时代,海外短剧面临着前所未有的机遇与挑战。本文将探讨海外短剧未来的创新与发展方向。 一、内容创新:打破传…

网络ip地址冲突会出现什么情况

在现代数字化社会中,网络IP地址扮演着至关重要的角色,它是设备在网络中唯一识别的标识。然而,当网络中出现IP地址冲突时,一系列问题便会随之而来。那么,网络ip地址冲突会出现什么情况呢?下面一起来跟虎观代…