簡體   English   中英

無法使用非主線程在Python-OpenCV(cv2)中啟動相機捕獲

[英]Unable to start camera capture in Python-OpenCV (cv2) using a non-main thread

我有一些python-opencv(cv2)代碼可打開視頻捕獲設備(相機):

self.capture = cv2.VideoCapture(device)

如果我從python主線程調用此代碼,VideoCapture將開始正常; 但是,如果我從非主線程調用此設置代碼,則相機將永遠不會打開。 VideoCapture()調用永不返回。 我通過簡單地創建一個后台線程:

run_thread = threading.Thread(target=self.run)
run_thread.start()

這僅僅是OpenCV / cv2中的錯誤,還是我忽略了python線程的限制?

這樣的SO帖子很概括地提到這是一個openCV限制。 同樣, showwaitKey方法也存在此約束。

這個官方代碼示例可以提供有關python-openCV多線程的一些想法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM