1

系统架构:

  • 软呢帽 27
  • 开放CV 3.4
  • 蟒蛇 3.6

该问题由以下代码产生:

def capture_input():
    cap = cv2.VideoCapture(0)

    while 1:

        # Take each frame
        ret = cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 45)
        ret = cap.set(cv2.CAP_PROP_FRAME_WIDTH, 45)
        ret, frame = cap.read()
        frame = cv2.cvtColor(frame, cv2.COLOR_RGB2GRAY)
        cv2.imshow("Detecting Digits Frame", frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            frame = cv2.resize(frame, (45, 45))
            break

    cap.release()
    cv2.destroyAllWindows()
    return frame

代码有时按预期工作,有时它拒绝运行生产:

选择超时 cv2.error:/io/opencv/modules/core/include/opencv2/core/mat.inl.hpp:500: 错误: (-215) total() == 0 || 函数 Mat 中的数据!= __null

不仅。此外,之后网络摄像头甚至无法使用,我尝试用Cheese打开它,它显示黑屏并且按钮变灰。

我试图遵循这些SO链接:

但没有成功,其他 GitHub 链接也是如此。

提前致谢。

4

0 回答 0