yolov5运行时的一些小问题

我们在pycharm中直接运行detect.py文件的时候能够运行,并且不会报错
但当我们要使用本机摄像头使用 python detect.py --source 0 时,无法运行
原因是,当我们使用 python 指令的时候,我们不会使用我们pycharm中配置的的环境,我们使用了系统环境变量中的默认python环境
虽然我们加入了解释器到我们的anaconda虚拟环境中,但因为没有调用,所以根本没用

当时我的环境是 ython 3.10 但是yolov5需要的是 python 3.8,所以无法运行。
因此,我们有两个办法,一个是修改我们解释器的路径,就是环境变量中的解释器的路径
我们把我们能够运行的路径,就是我们虚拟环境中的解释器路径,将原本的路径替代掉,然后就能运行
另一个方法就是,我们在运行 python detect.py --source 0 之前,告诉他我们使用的解释器的路径
例如,我的是
D:/anaconda3/env/pytorch/python.exe python detect.py --source 0 
然后就能够运行


其次就是,在现在的 detect.py 文件中,如果我们想要运行主机摄像头,需要修改 def parse_opt(): 函数
修改其中的 source 行,首先,其中的 defualt 是等于 ROOT 的,以及后边有一段 'data/images' 这是指,我们接下来的 detect.py
文件会运行 data/images 中的文件,意思是,接下来,yolov5 会去检测其对应路径,但是其中就只有两张图片,最后运行的结果就是,你的 runs 下的 detect 文件夹中会多一个 exp...
所以,当我们想要以本机摄像头去运行的时候,我们需要,删掉  data/images 然后,将ROOT改成0,之后再运行我们的detect.py 文件就可以成功了

当然,还有一些情况就是显示无法打开设备 0 可能是因为摄像头的设备号不是 0 ,这得自己找找了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值