【发布时间】:2013-12-25 02:16:34
【问题描述】:
我有一些 python-opencv (cv2) 代码可以打开视频捕获设备(相机):
self.capture = cv2.VideoCapture(device)
如果我从 python 主线程调用此代码,VideoCapture 启动正常;但是,如果我从非主线程调用此设置代码,相机将永远不会打开。 VideoCapture() 调用永远不会返回。我通过简单地创建一个后台线程:
run_thread = threading.Thread(target=self.run)
run_thread.start()
这仅仅是 OpenCV/cv2 中的一个错误,还是我忽略了 python 线程的限制?
【问题讨论】: