Python导入重新启动其他导入

2024-10-08 19:20:43 发布

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

我想为飞行模拟器创建一个头部跟踪接口。我将使用opencv进行图像采集和处理,并使用vjoy来模拟操纵杆(飞行模拟器可以拾取&;识别)

作为开发例程工具箱的一部分,我有一个突出最聪明的;拍摄的画面中最暗的点效果很好

import numpy as np
import pyvjoy #works if I comment this line out
import cv2

cap = cv2.VideoCapture(0)
#j = pyvjoy.VJoyDevice(1)

while(True):
# Capture frame-by-frame
    ret, frame = cap.read()

# Our operations on the frame come here
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Display the resulting frame
    cv2.imshow('frame - press q to exit',gray)

#    vjoy lines commented out 
#    xAxis=xmin*4000
#    j.data.wAxisX = 0x2000 

#    j.set_axis(HID_USAGE_X, xAxis)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

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

如果我注释掉vjoy库的导入,这段代码就可以工作。但是,当我导入vjoy时,它会强制重置shell,即使没有其他活动的库或行。我怎样才能防止这种情况


Tags: theimportreleaseif模拟器outcv2frame

热门问题