Python gattlib和OpenCV之间有冲突吗?

2024-06-24 12:22:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个Python程序,用OpenCV打开网络摄像头,用Raspberry Pi上的gattlib控制蓝牙设备。代码如下:

import cv2
import threading
from gattlib import GATTRequester
from time import sleep

cap = cv2.VideoCapture(0)
cap.set(3, 320)
cap.set(4, 240)

while(True):
    print(1)
    ret, frame = cap.read()
    print(2)
    cv2.imshow('frame', frame)
    print(3)
    key = cv2.waitKey(1) & 0xFF
    print(4)
    if key == ord('q'):
        break

# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()

奇怪的是它会阻塞key = cv2.waitKey(1) & 0xFF处的线程

enter image description here

如果我删除from gattlib import GATTRequester,代码就可以正常工作

有人知道这是怎么回事吗

谢谢


Tags: key代码fromimport程序releasecv2frame