YOLO V8打包问题求助

from ultralytics import YOLO

model = YOLO('best.pt', task='detect')
model(source='photo.jpg', save=True, save_txt=True,  conf=0.2)

以上代码使用pyinstaller打包完成之后双击运行程序,会多次重复启动,打开任务管理器会发现虽然程序没有走下去没有识别出结果但是,后台已经开启了很多同名的进程

from ultralytics import YOLO
from tkinter import Button, Frame


class PT(object):
    pts = 0
    def __init__(self, win):
        PT.pts += 1
        self.frm = Frame(win)
        print(PT.pts)
        self.frm.place(relx=0, rely=0, relwidth=1, relheight=1)
        Button(self.frm, text='识别', command=self.shibie).place(relx=0.4, rely=0.4, relwidth=0.2, relheight=0.2)

    def shibie(self):
        image = '(24).jpg'
        model = YOLO('last.pt', task="detect")
        model.predict(image, save=True, save_txt=True,  conf=0.5, device="cpu")


if __name__ == '__main__':
    from tkinter import Tk
    a = Tk()
    a.geometry('800x800+0+0')
    pt = PT(a)
    a.mainloop()

 将程序放在gui界面中后代码如上,打包完成点击识别按钮,会跳出来一个新的窗口,只有关掉这个窗口才能得到识别结果,过点击新窗口的识别按钮将会继续打开新的gui界面,无线套娃

以上问题经过排查后发现是在加载模型后第一次识别模型的时候遇到的问题,不知道在座的各位大佬是如何解决这个问题的

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值