yolov5+usb相机

博客讲述了在运行yolov5-6.0的detect.py时遇到的错误,包括尝试从USB相机和YouTube视频源进行目标检测。问题涉及到源类型错误、代码兼容性及相机分辨率限制。作者尝试了修改源代码来适配不同输入源,如取消对YouTube视频的支持,但仍然遇到了类型不匹配和无法打开设备的问题。最终,使用480P相机成功运行,提示1080p相机可能存在尺寸限制,建议在训练时调整模型输入尺寸。
摘要由CSDN通过智能技术生成

yolov5-6.0
detect.py

parser.add_argument('--source', type=str, default= '0', help='file/dir/URL/glob, 0 for webcam') #mydata2/images/val

报错1:

TypeError:     return func(*args, **kwargs)
unsupported operand type(s) for *=: 'NoneType' and 'int'

参考yolov5开笔记本摄像头实时检测方法修改,
原dataset.s

print(f'{i + 1}/{n}: {s}... ', end='')
            if 'youtube.com/' in s or 'youtu.be/' in s:  # if source is YouTube video
                check_requirements(('pafy', 'youtube_dl'))
                import pafy
                s = pafy.new(s).getbest(preftype="mp4").url  # YouTube URL
            s = eval(s) if s.isnumeric() else s  # i.e. s = '0' local webcam

注销掉

依然报错1.1:TypeError: unsupported operand type(s) for *=: 'NoneType' and 'int'
或者改为

print(f'{i + 1}/{n}: {s}... ', end='')
            url = eval(s) if s.isnumeric() else s
            if 'youtube.com/' in str(url) or 'youtu.be/' in str(url):  #  if 'youtube.com/' in s or 'youtu.be/' in s:
                check_requirements(('pafy', 'youtube_dl'))
                import pafy
                url = pafy.new(s).getbest(preftype="mp4").url  # YouTube URL
           

报错1.2:

    assert cap.isOpened(), f'Failed to open {s}'
AssertionError: Failed to open 0

yolov5-5.0
依然是,修改datasets.py中

 if 'youtube.com/' in url or 'youtu.be/' in url:  # if source is YouTube video

改为

 if 'youtube.com/' in str(url) or 'youtu.be/' in str(url):

报错:

     shape = img.shape[:2]  # current shape [height, width]
AttributeError: 'NoneType' object has no attribute 'shape'

可能 usb相机 不能超过640,我重新买一个。
买的480P相机可以正常运行。

如果1080p的相机的化,考虑 是否是训练时 就要修改尺寸 ,且 用下面的模型进行训练。

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

是孑然呀

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

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

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

打赏作者

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

抵扣说明:

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

余额充值