Как обрабатывать изображение только при обнаружении изменений? - PullRequest
0 голосов
/ 24 октября 2018

У меня есть код, который вызывается каждые 15 мсек моей функцией обновления, он сканирует около 26400 пикселей для определенного цвета, но анимация очень короткая (около 0,2 с), происходит только асинхронно один раз каждые 5 секунд или около того.Это утомительно с точки зрения производительности и все же удается пропустить анимацию.

Мой код выглядит следующим образом:

def findColor(img_rgb):
    searchImg=img_rgb.crop((22,36,696,62))
    for i in range(0,8):
        for y in range (0,26):
            startX=i*83
            for x in range (startX,startX+75):
                if(searchImg.getpixel((x,y))==(255,153,255)):
                    ordemCartas.enqueue(i)

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

...