gpt4 book ai didi

python - 当我尝试使用网络摄像头时出错(Python)

转载 作者:行者123 更新时间:2023-12-02 16:33:06 25 4
gpt4 key购买 nike

因此,我在面部检测项目中使用jupyter,并且在运行程序时出现此消息错误:

> (error: OpenCV(4.2.0)
> C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:182:
> error: (-215:Assertion failed) !_src.empty() in function
> 'cv::cvtColor') [enter image description here][1]

这是代码:

enter image description here
谢谢 !

最佳答案

frame为空=未捕获图像时,会发生此错误。在使用video_capture之前,您没有检查video_capture.read()是否正确打开。尝试检查read()是否返回帧:

...
retval, frame = video_capture.read()
if (!retval):
print("Error when capturing frame")
continue # loop until retval is true

gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
...

该问题可能有更多原因:
  • 相机未响应
  • 还有更多的相机,并且您初始化了错误的相机ID
  • 相机速度慢且前几帧为空/未读取

  • 您可以通过将带有 cv2.imread()的图片加载到 cv2.cvtColor()之前的图片放入帧中并对其进行处理来确定它是否是故障相机,如果可以,请尝试对 video_capture初始化和相机进行故障排除。

    TL; DR:调用 framecv2.cvtColor()为空,请确保/检查它是否不是

    关于python - 当我尝试使用网络摄像头时出错(Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62134282/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com