我正在使用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 非常感謝您的幫助。 –