我在Windows10个人电脑上使用OpenCV3.3和Python2.7。在我的一个项目中,我连接了一个外部摄像头来进行跟踪。只要网络摄像头连接好,一切都能正常工作。如果在程序运行前/程序运行期间断开网络摄像头,程序将崩溃。当我尝试一个虚拟程序来检查出什么问题时,我注意到程序在我调用cv2.VideoCapture(0)本身的行中崩溃。在
代码片段:
cap=cv2.VideoCapture(0)--这条线在主程序中,如果摄像机没有连接,程序就会在此时崩溃
--下面几行在函数内,由主程序根据其他输入调用r, a = cap.read()
while not r:print 'Reconnect Camera'
r , a = cap.read()
打印“一切正常!”在
我把while循环放在那里,以防止在cap=cv2.VideoCapture(0)之后但在之前断开相机连接时出现问题上限读数()函数内部。即使在相机断开连接之后,当“r”值在第二次迭代中变为真时,这也不起作用。我在下面放了一个图表来表示“r”与相机连接的行为。在
我可能做错了什么!我怎么解决这个?!提前谢谢各位!在