Как динамически менять изображение через Flask / Python / HTML / JavaScript? - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь отображать изображения всякий раз, когда мой скрипт Python для определения лица обнаруживает лицо.Поэтому мне нужна функция, которая позволяет мне это делать, и я подумал о Flask, когда мне нужно отобразить снимки лица в HTML.Я должен сделать что-то вроде повторителя для распознавания лиц, чтобы при обнаружении нового лица оно отображалось на странице в реальном времени / динамически.

Вот что у меня сейчас:


class RandomThread(Thread):
    def __init__(self):
        self.delay = 1
        super(RandomThread, self).__init__()

    def randomNumberGenerator(self):
        print("Making random numbers")
        while not thread_stop_event.isSet():
            number = round(random()*10, 3)
            print(number)
            image_src = "8.png"
            socketio.emit('newImage', {'image': image_src}, namespace='/test')
            socketio.emit('newnumber', {'number': number}, namespace='/test')
            with open('8.png', 'rb') as f:
                image_data = f.read()
                socketio.emit('my-image-event', {'image_data': image_data})

            sleep(self.delay)


    def run(self):
        self.randomNumberGenerator()
        # self.randomNewImage()

Принято с https://www.shanelynn.ie/asynchronous-updates-to-a-webpage-with-flask-and-socket-io/

...