今天yolov5打算测试摄像头检测时,摄像头一直一闪一闪

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

class LoadWebcam: # for inference
# YOLOv5 local webcam dataloader, i.e. python detect.py --source 0
def init(self, pipe='0', img_size=640, stride=32):
self.img_size = img_size
self.stride = stride
self.pipe = eval(pipe) if pipe.isnumeric() else pipe
self.cap = cv2.VideoCapture(self.pipe,cv2.CAP_DSHOW) # video capture object
self.cap.set(cv2.CAP_PROP_BUFFERSIZE, 3) # set buffer size

def __iter__(self):
    self.count = -1
    return self

def __next__(self):
    self.count += 1
    if cv2.waitKey(1) == ord('q'):  # q to quit
        self.cap.release()
        cv2.destroyAllWindows()
        raise StopIteration

    # Read frame
    ret_val, img0 = self.cap.read()
    img0 = cv2.flip(img0, 1)  # flip left-right

    # Print
    assert ret_val, f'Camera Error {self.pipe}'
    img_path = 'webcam.jpg'
    s = f'webcam {self.count}: '

    # Padded resize
    img = letterbox(img0, self.img_size, stride=self.stride)[0]

    # Convert
    img = img.transpose((2, 0, 1))[::-1]  # HWC to CHW, BGR to RGB
    img = np.ascontiguousarray(img)

    return img_path, img, img0, None, s

def __len__(self):
    return 0
运行结果及报错内容

img

我的解答思路和尝试过的方法

我在想是不是opencv打开摄像头的问题

我想要达到的结果

报错指没有图片,你看下是不是摄像头没有读取到图片,还是你有多个摄像头id设置不对?