我正在使用OpenCV开展动物跟踪计划。当动物被识别时,我想绘制一些形状并将它们投射在它前面几秒钟。 对于绘制形状和投影它们我正在使用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()
这很简单,但它一直意外停止!
非常感谢。
尝试从工作人员创建窗口,而不是从主线程创建窗口 – Tibo
是的,它确实有意义! 我会直接尝试。谢谢 –
它工作完美:D 非常感谢您的帮助。 –