|
|
|
Новая Версия Uopilot v.2.40 (05.11.2017), Официальный сайт. Скачать. Последняя версия. |
|
|
sutra |
19.12.2018, 13:23
|
Adept
Сообщений: 923
Регистрация: 10.8.2018 Группа: Пользователи Наличность: 0
Пользователь №: 19.007
|
Мысли вслух, не претендуя на абсолютную истину. Ещё раз про findimage. Для Кнайта ... Для увеличения скорости, если параметр accuracy задан как 100%, отключать его вообще в алгоритме поиска. Я не знаю точно как работает этот параметр, но если он считает отклонение от оригинала, то его надо применять не ко всей картинке, а анализ проводить раздельно по строкам пикселей. Возьмём самый простой пример - ищем цифру 1. Она плавает примерно так, либо 2 "тёмных палки", либо одна тёмная и 2 светлых. То есть сумма в строке пикселей по горизонтали любого канала RGB собственно говоря будет мало отличаться. Если же считать ВСЁ, то тогда действительно трудно будет отличить O от Q. Конечно это усложнит алгоритм, но точность поиска однозначно улучшится.
Теперь для юзеров. Опять же не претендуя ... просто делюсь опытом. Если нужно искать картинку не содержащую текст, то параметр accuracy рекомендую задавать 100% (по умолчанию 80%). А "играть" надо параметром deviation. Каким значением его задавать ... Попробуйте выставлять значение всё больше и больше, пока findimage не начнёт находить более одной картинки. Найденное пограничное значение (например 30%) просто разделить на 2 и задавать 15%. Такое значение наверняка будет надёжно искать именно то, что нужно. К сожалению пока при таком раскладе скорость падает.
Опять же вышесказанное справедливо если картинка не "плавает". Если например искать пиктограмму закрытия окна ("крестик"), то он может плавать в зависимости от местоположения окна, тогда нужно комбинировать оба параметра и accuracy и deviation.
Кстати, чтобы он не "плавал", я про крестик, можно выставлять окно в нужную (заранее выверенную) позицию - это вообще полезно делать, чтобы ничего не плавало.
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|