当我尝试运行这个代码时,它会收集第一个图像,然后相机关闭,帧没有响应


for label in labels:
!mkdir {'Tensorflowworkspaceimagescollectedimages\'+label}
cap = cv2.VideoCapture(0)
print('Collecting images for {}'.format(label))
time.sleep(5)
for imgnum in range(number_imgs):
ret, frame = cap.read()
imgname = os.path.join(IMAGES_PATH, label, label+'.'+'{}.jpg'.format(str(uuid.uuid1())))
cv2.imwrite(imgname, frame)
cv2.imshow('frame', frame)
time.sleep(2)

if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()

错误:OpenCV(4.5.5(D:\a\OpenCV-python\OpenCV-pthon\OpenCV\modules\imgcodecs\src\loadsave.cpp:801:错误:(-215:断言失败(_函数"cv::imwrite"中的img.empty((

我也面临同样的问题。我通过更新视频捕获设备的正确id来修复它

cap = cv2.VideoCapture(0)

对我来说,视频捕获设备编号是1

相关内容

最新更新