我正在使用OpenCV开发动物跟踪程序。当识别到动物时,我想画出一些形状并在它前面投影一定时间。
为了绘制和投影这些形状,我正在使用PsychoPy。
但是,当我使用PsychoPy的draw函数绘制图形时,程序会冻结直到形状消失。我尝试使用Threading解决此问题,但程序会停止,并出现系统消息“Python意外退出”。
以下是我打开线程的方式:
为了绘制和投影这些形状,我正在使用PsychoPy。
但是,当我使用PsychoPy的draw函数绘制图形时,程序会冻结直到形状消失。我尝试使用Threading解决此问题,但程序会停止,并出现系统消息“Python意外退出”。
以下是我打开线程的方式:
t = threading.Thread(target=stimulus_controller.draw, args=(stimulus_view, 20))
t.setDaemon(True)
t.start()
这里的stimulus_view是一个用于绘制的图形数组,而20代表了显示刺激的时间(秒)。
下面是绘图代码:
def draw(stims, time):
trialClock = core.Clock()
while t < time:
t = trialClock.getTime()
for s in stims:
s.draw()
myWin.flip()
这很简单,但它却经常突然停止运行!
非常感谢。