gpt4 book ai didi

python - 无法使用非主线程在Python-OpenCV(cv2)中启动相机捕获

转载 作者:行者123 更新时间:2023-12-02 17:51:19 24 4
gpt4 key购买 nike

我有一些打开视频捕获设备(相机)的python-opencv(cv2)代码:

self.capture = cv2.VideoCapture(device)

如果我从python主线程调用此代码,VideoCapture将启动OK;但是,如果我从非主线程调用此设置代码,则相机将永远不会打开。 VideoCapture()调用永不返回。我通过简单地创建一个后台线程:
run_thread = threading.Thread(target=self.run)
run_thread.start()

这仅仅是OpenCV / cv2中的错误,还是我忽略了python线程的限制?

最佳答案

This SO post非常概括地提到这是openCV的限制。同样,showwaitKey方法也存在此约束。

这个official code sample可以提供有关python-openCV多线程的一些想法。

关于python - 无法使用非主线程在Python-OpenCV(cv2)中启动相机捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20445762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com