CV изображение не отображается в полном размере при подсказке через цикл - PullRequest
0 голосов
/ 04 октября 2019

Хе стека семьи! Я попал в ситуацию, когда я поместил изображения в массив, и я хочу, чтобы они отображались по голосовой команде. Посмотрите на фрагмент кода:

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 застревает. Снимок экрана с поведением окна: enter image description here

Есть хорошие мысли по поводу проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...