OpenCV3无法正常释放相机

时间:2018-04-25 18:57:48

标签: opencv opencv3.3

系统架构:

  • Fedora 27
  • OpenCV 3.4
  • Python 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中的data!= __null

不仅如此。此外,网络摄像头在此之后甚至无法工作,我尝试用 Cheese 打开它,它显示黑屏,按钮显示为灰色。

我尝试按照这些 SO 链接:

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

提前致谢。

0 个答案:

没有答案