使用训练好的水果数据集用yolov5识别苹果图片(环境 检测)

先到yolo官网下载yolov5-6.1:GitHub - ultralytics/yolov5 at v6.1

配置环境

1.1到官网下载安装anaconda3:https://www.anaconda.com/

打开后安装py3.8版本,命令:conda create -n py38 python=3.8

输入y后确认

如何在conda里激活python环境?

再输入命令:conda activate py38

此时激活成功

1.2 安装anaconda3pytorchanaconda3:https://pytorch.org/

一般英伟达显卡安装CUDA11版本的pytorch,否则安装CPU版本的pytorch

也可以选择不安装,在pycharm中,缺失环境时再在其终端里pip 安装torch

1.3安装pycharm:https://www.jetbrains.com.cn/pycharm/

1.3.1pycharm的设置

在点击+号

然后点击确定。

2处的python路径,如果不清楚在哪的话,可以在第一步conda内安装py38的时候看看:当第二次在conda里输入conda create -n py38 python=3.8会提示当前电脑已存在py3.8路径,按着这个路径选择即可。

然后一次点击确定回到界面后,最下方状态栏会显示更新索引中,等待即可。

1.4在pycharm中安装所需要的包

点击左下角的终端,在其中输入 pip install -r requirements.txt  -i https://pypi.tuna.tsinghua.edu.cn/simple 即可通过清华源安装加速安装完所需包

2.测试

修改detect:第一行weights权重,下载训练好的权重文件yolov5s.pt:Release v6.1 - TensorRT, TensorFlow Edge TPU and OpenVINO Export and Inference · ultralytics/yolov5 · GitHub

第二行,source数据集,需要你提前准备苹果数据集,我就是把所有苹果的image放在data/VOC2007/images/train路径下的train文件夹下

修改参数后点击确定

然后右键界面运行detect.py即可

测试过程如下:

结果会保存在runs/detect文件夹下

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!对于使用 YOLOv5 进行苹果识别的问题,你可以按照以下步骤进行操作: 1. 首先,你需要安装 PyTorch 和 OpenCV 库。你可以使用pip命令来安装它们: ``` pip install torch torchvision opencv-python ``` 2. 接下来,你需要下载 YOLOv5 模型的权重文件。你可以从 YOLOv5 的官方 GitHub 仓库中获取权重文件,具体链接请参考:https://github.com/ultralytics/yolov5 3. 创建一个 Python 脚本,并导入所需的库: ```python import torch import cv2 from PIL import Image from models.experimental import attempt_load from utils.general import non_max_suppression, scale_coords from utils.plots import plot_one_box from utils.torch_utils import select_device ``` 4. 加载 YOLOv5 模型和权重文件,并设置使用的设备: ```python weights = 'path/to/your/weights.pt' # 替换为你下载的权重文件路径 device = select_device() # 自动选择可用的设备 model = attempt_load(weights, map_location=device) model.eval() ``` 5. 定义类别标签和颜色列表: ```python class_names = ['apple'] # 只有一个类别,即苹果 colors = [[0, 255, 0]] # 定义框的颜色,这里使用绿色 ``` 6. 加载图像并进行预处理: ```python img_path = 'path/to/your/image.jpg' # 替换为你的图像路径 img = Image.open(img_path) img = img.convert('RGB') img = cv2.cvtColor(np.array(img), cv2.COLOR_RGB2BGR) ``` 7. 运行目标检测算法并绘制检测结果: ```python img_shape = img.shape[:2] # 获取图像的宽高 img_tensor = torch.from_numpy(img / 255.0).permute(2, 0, 1).float().unsqueeze(0).to(device) pred = model(img_tensor)[0] pred = non_max_suppression(pred, conf_thres=0.5) # 设置置信度阈值 for det in pred[0]: if det is not None: det[:, :4] = scale_coords(img_shape, det[:, :4], img_shape).round() for *xyxy, conf, cls_id in reversed(det): plot_one_box(xyxy, img, label=class_names[int(cls_id)], color=colors[int(cls_id)], line_thickness=3) cv2.imwrite('output.jpg', img) # 将结果保存到文件中 ``` 8. 运行脚本并查看输出的图像文件,它将显示检测到的苹果以及其边界框。 这是一个基本的示例,你可以根据需要进行修改和优化。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值