当前位置:   article > 正文

yolov5调用摄像头检测报错_yolo5 调用摄像头报错

yolo5 调用摄像头报错

if ‘youtube.com/’ in url or ‘youtu.be/’ in url: # if source is YouTube videoTypeError: argument of type ‘int’ is not iterable

当我在使用yolov5中的detect.py文件调用摄像头时报了这个错误,我们需要在datasets.py文件中找到下面这行代码:

if 'youtube.com/' in url or 'youtu.be/' in url:  # if source is YouTube video
    check_requirements(('pafy', 'youtube_dl'))
    import pafy
    url = pafy.new(url).getbest(preftype="mp4").url
cap = cv2.VideoCapture(url)
  • 1
  • 2
  • 3
  • 4
  • 5

方法一

将url改成str类型

if 'youtube.com/' in str(url) or 'youtu.be/' in str(url):  # if source is YouTube video
	check_requirements(('pafy', 'youtube_dl'))
	import pafy
	url = pafy.new(url).getbest(preftype="mp4").url
cap = cv2.VideoCapture(url)
  • 1
  • 2
  • 3
  • 4
  • 5

方法二

我个人使用方法一之后依旧报错,需要修改这两处代码
第一处:
在这里插入图片描述
第二处:进行如下修改

# time.sleep(1 / self.fps)  # wait time
if (self.fps != 0): time.sleep(1 / self.fps)
  • 1
  • 2

使用上面的两个方法就能顺利调用摄像头了!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/888923
推荐阅读
相关标签
  

闽ICP备14008679号