Самый быстрый способ определить время, затраченное на изменение, которое будет применено к предварительному просмотру изображения, который отображается на экране с помощью Python - PullRequest
0 голосов
/ 18 января 2019

Я редактирую изображение, меняя яркость, контрастность, насыщенность.

Я хотел рассчитать время, необходимое для применения этих изменений в режиме предварительного просмотра изображения. Я имею в виду, когда я изменяю яркость от 0 до 10 (используя скрипт автоматизации): так яркость в исходном изображении должна увеличиваться.

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

Один из способов, которым я знаю, это:

  1. Нам нужно сделать снимок экрана с исходным изображением. Предварительный просмотр
  2. Изменить яркость и запустить таймер
  3. Сделайте предварительный просмотр скриншота и продолжайте сравнивать с исходным изображением, пока мы не найдем разницу.
  4. Остановите таймер.

Таким образом, принятое время будет разницей между временем начала и времени окончания. Но здесь проблема в том, что мы не увидим точность, так как между одним снимком экрана и другим возникает некоторое время из-за сравнения исходного изображения и измененного предварительного изображения.

Может кто-нибудь помочь мне найти точность?

Спасибо!

1 Ответ

0 голосов
/ 18 января 2019

Я бы сделал что-то вроде этого:

from time import sleep, time
from os import stat

filename = 'image.jpeg'

last = None
while True:
    s = stat(filename)
    if last and last != s:
        print(time(), s)
    last = s
    sleep(0.01)

т.е. используйте стандартную файловую систему stat для поиска изменений в файле 100 раз в секунду ...

, кажется, работает, когда я играл

...