Python 3.x OpenCV imshow函数并非始终正常工作

Python 3.x OpenCV imshow函数并非始终正常工作,python-3.x,opencv,Python 3.x,Opencv,我在看车牌。所以我找到了这个教程: 当我运行它时,cv2.imshow()并不是每次都工作。有时我得到的图像,但有时只是一个窗口与一个小的黑色矩形在它 如果图像存在的话,这个小代码应该每次都能工作。但事实并非如此 有人对此有任何线索吗 谢谢尝试将DestroyAll窗口置于循环中以正确关闭(按q): 为了让它发挥作用,我改变了两件事: 首先我有cv2.namedWindow('actual',cv2.WINDOW\u NORMAL) 然后我使用更新:pip3安装opencv 现在它每次都在工作。

我在看车牌。所以我找到了这个教程:

当我运行它时,
cv2.imshow()
并不是每次都工作。有时我得到的图像,但有时只是一个窗口与一个小的黑色矩形在它

如果图像存在的话,这个小代码应该每次都能工作。但事实并非如此

有人对此有任何线索吗


谢谢

尝试将DestroyAll窗口置于循环中以正确关闭(按q):


为了让它发挥作用,我改变了两件事:

  • 首先我有
    cv2.namedWindow('actual',cv2.WINDOW\u NORMAL)
  • 然后我使用更新:
    pip3安装opencv

  • 现在它每次都在工作。

    感谢您的快速回答。它似乎比我写的第一行更好,但不是每次都有效。奇怪的是,这没有回答问题,而且这个建议也没有任何意义。在阅读图像后,检查mage是否存在可能会有帮助:
    如果img为None:sys.exit(“无法读取图像”)
    。在
    imshow
    Hi之前使用它,谢谢你的建议,但它并不能解决问题,因为如果图像不存在,OpenCV会自动抛出异常
    img = cv2.imread('2.jpg',cv2.IMREAD_COLOR)
    img = cv2.resize(img, (640,480) )
    
    cv2.imshow('actual', img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    
    img = cv2.imread('2.jpg',cv2.IMREAD_COLOR)
    img = cv2.resize(img, (640,480) )
    cv2.imshow('actual', img)
    while True:
        if cv2.waitKey(1) & 0xFF == ord('q'):
            cv2.destroyAllWindows()
            break