Хе стека семьи! Я попал в ситуацию, когда я поместил изображения в массив, и я хочу, чтобы они отображались по голосовой команде. Посмотрите на фрагмент кода:
def cvdisplay(self):
global images, count
cv2.namedWindow("window", cv2.WND_PROP_FULLSCREEN)
cv2.setWindowProperty("window",cv2.WND_PROP_FULLSCREEN,cv2.WINDOW_FULLSCREEN)
cv2.imshow("window", images[++count])
def speech(self):
r = sr.Recognizer()
global k, images
with sr.Microphone() as source:
while True:
print("listening...")
audio = r.record(source,duration=3)
try:
str=r.recognize_google(audio)
while True:
audio = r.record(source,duration=3)
try:
str=r.recognize_google(audio)
if(str == "move right"):
thread = threading.Thread(target=self.cvdisplay)
thread.start()
elif(str == "move left"):
thread = threading.Thread(target=self.cvdisplay)
thread.start()
elif(str == "stop"):
break
except:
print("some error occurred again!")
Так что, когда я вызываю cvdisplay только один раз ... Он отображает изображение в полном размере, но при вызове функции выше в цикле окно cv застревает. Снимок экрана с поведением окна:
Есть хорошие мысли по поводу проблемы?