yolov8 pycharm运行(predict,不用command line)

文章讨论了如何在PyCharm中使用YOLOv8进行图像识别,指出默认情况下模型不会显示或保存预测结果。作者分析了代码,发现`BasePredictor`类中的逻辑,特别是`show`和`save`参数的设置。在`default.yaml`配置文件中设置`save`为True并不生效,因为如果不在命令行环境中,YOLO的`predict`方法会覆盖这个设置。解决办法是修改源代码,确保在非命令行执行时也能保存图片。

yolov8就不介绍了,见主页

这里说下用pycharm运行。
代码参考segment页

from ultralytics import YOLO

# Load a model
model = YOLO('yolov8n-seg.pt')  # load an official model

# Predict with the model
results = model('test_img.jpg')  # predict on an image

不通过command line,结果就只会显示predict时间和几个坐标。
并没有显示图片,也没有保存输出图片。

在这里插入图片描述

results里面的数据如下:

在这里插入图片描述

难道需要自己把box画出来?
不需要自己去写后处理,model里面自带的,现在来把它找出来。

ultralytics/yolo/engine/predictor.py的BasePredictor中,看到了predict的流程,
可以看到,如果args.save或者args.show为True, 就会保存结果,
args.show和self.plotted_img同时为True, 就会显示结果.

如果用Command line执行,show和save是直接设置的,那么pycharm在哪里设置?
(在Run->Edit Configurations的parameters里面设置show=True save=True并没什么用)。

class BasePredictor:
    def stream_inference(self, source=None, model=None):
    ...
        for batch in self.dataset:
            ...
            # Preprocess
            with profilers[0]:
                im = self
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值