我不确定是否有一个简单的解决方法来解决这个问题,但是如果我创建一个窗口来显示图像:
cv2.namedWindow('Window', cv2.WINDOW_AUTOSIZE)
cv2.imshow('Window',self.frame)
cv2.waitKey(30)
是不可能移动该窗口的-它只是立即冻结(应用程序挂起)。如果我使用cv2.waitKey(0)
,它可以很好地工作,但是这段代码无限地等待键盘输入,并且只是停留在这个命令上,调用无限循环—这可能不是我所需要的。
可能是您使用了一个较大的图像来进行操作,导致它停止。
cv2.WINDOW_NORMAL
试试这个:
cap = cv2.VideoCapture(0) # access webcam
_, frame = cap.read()
cv2.namedWindow("image", cv2.WINDOW_NORMAL)
cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
这将获取网络摄像头看到的第一张图像并显示它。现在只要你按下一个键,图像窗口就会关闭