Здравствуйте, гость ( Вход | Регистрация )

> findimage в LUA
apaul
сообщение 25.1.2022, 14:46
Сообщение #1


**

Neophyte
Сообщений: 36
Регистрация: 19.8.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.051



Подскажите пожалуйста синтаксис findimage в LUA чтобы искать не с экрана, а в памяти, предварительно сохранив его getimage-ем. Шаблоны для поиска тоже находятся в памяти, загруженные через loadimage.
Заранее благодарен за помощь )
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
sutra
сообщение 27.1.2022, 17:00
Сообщение #2


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Трафарет - это массив данных, определяемый Вашей переменной. Он ничем не отличается от обычных массивов lua, Единственное отличие, что это тип СИ данных и индексация их начинается с нуля, а не с единицы (но Вам это вообще должно быть по-барабану). Например, Вы объявляете переменную которая создаст трафарет изображения кнопки из шаблона bmp файла:

local button=CreateFindArray({{path..[[!BUT.bmp]] ....}

У меня много версий этой функции, поэтому я опустил параметры.
Она будет доступна везде, как обычная переменная, пока вы её не переопределите. Её точно так же может очистить сборщик мусора, если она больше нигде не будет использоваться. "Весит" массив button ровно столько сколько требуется для хранения данных об искомых пикселях картинки. ДА, для её создания будет использоваться буфер той битовой маски, которую Вы укажете или по умолчанию №1, но этот буфер можно использовать для инициализации ВСЕХ картинок, переведённых в формат для поиска.

Для поиска кнопки просто вызывается финд
FindImage(......, button, ....)
кнопка будет искаться там где надо, либо на экране, либо в памяти, по той битовой маске, по которой Вам требуется.
Примерно так. Я конечно переделал тот пример модуля, который выкладывал, но принцип остался тот же и почти с теми же характеристиками скорости. НО, там нет обработки ошибок. Делал для себя, так что повнимательней.


Да. Бинарники - это ускорение загрузки, когда картинок тысячи - загрузка - мгновенно, а если лопатить в цикле функции CreateFindArray - это может занять несколько секунд (у меня около 5 сек.)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
apaul   findimage в LUA   25.1.2022, 14:46
sutra   Нашёл где-то на задворках вариант использования фи...   26.1.2022, 13:34
apaul   Нашёл где-то на задворках вариант использования ф...   26.1.2022, 20:23
Madeus   Вот рабочий вариант поиска чисел   26.1.2022, 22:29
apaul   Вот рабочий вариант поиска чисел Может быть, но ...   26.1.2022, 23:26
apaul   Помогите, что-то никак не взлетает, и не пойму куд...   27.1.2022, 0:33
sutra   Я давно не работаю со стандартом, могу ошибаться. ...   27.1.2022, 11:11
sutra   По поводу буферов. Ну их размер и их количество Вы...   27.1.2022, 11:31
apaul   Буфер - он на то и буфер, он нужен только для заг...   27.1.2022, 14:57
sutra   Если честно, я не знаю как бы я обходился без свои...   27.1.2022, 11:49
sutra   Грубо говоря, резюмируя. Создавайте сколько угодно...   27.1.2022, 17:22
apaul   Создавайте сколько угодно так называемых трафарет...   6.2.2022, 16:07
sutra   Вы первый, кто заинтересовался моей "кухней...   7.2.2022, 9:42
sutra   Скачал себе свой же файл. Да, я там прилично перед...   7.2.2022, 10:26
sutra   Вроде состряпал мало-мальски ответы на вопросы. Ну...   8.2.2022, 14:15
apaul   Вроде состряпал мало-мальски ответы на вопросы. Н...   8.2.2022, 15:51
sutra   Да не вопрос - спрашивай. Постараюсь ответить. Уда...   8.2.2022, 17:23
sutra   В качестве рекомендации. Иногда может казаться что...   9.2.2022, 10:37
apaul   Еще раз спасибо за модуль - впечатления сугубо пол...   11.2.2022, 13:06
sutra   Сорри, как обычно, чего в голову взбрело, то и пиш...   11.2.2022, 12:52
sutra   Начну с ключей для каналов. Ключи из строчных сим...   12.2.2022, 14:25
apaul   sutra, продолжаю эксперименты с Вашим модулем. С ч...   12.2.2022, 15:12
sutra   Что можно ещё добавить. Правильно подобрать отклон...   12.2.2022, 15:17
Cockney   Что можно ещё добавить. Правильно подобрать откло...   13.2.2022, 18:40
apaul   sutra, столкнулся с непонятным для меня поведение...   13.2.2022, 14:36
sutra   Конечно лучше бы взглянуть на код, прежде чем дава...   14.2.2022, 10:42
sutra   Я когда только начинал реализовывать идентификацию...   14.2.2022, 10:54
apaul   Дадите код - дам рекомендации. На мой взгляд с по...   14.2.2022, 12:41
sutra   ОК. Скачал, сейчас посмотрю что к чему. Я даже не ...   14.2.2022, 13:03
apaul   Сразу на вскидку. Глянул на шрифт. Уверяю 100% вс...   14.2.2022, 13:21
sutra   Всё верно виновник - это смещения. Вот сижу и смот...   14.2.2022, 13:50
sutra   Вроде с финдом всё нормально. Насколько я понял, т...   14.2.2022, 14:12
apaul   делает смещение поиска вниз и другие цифры уже не...   14.2.2022, 15:26
sutra   Ваш шрифт имеет абсолютно стандартное выравнивание...   14.2.2022, 14:27
sutra   Ну а конкретно в вашем частном случае, либо жестко...   14.2.2022, 14:37
sutra   Я понял. Я конечно не знаю всех нюансов что и где ...   14.2.2022, 16:52
apaul   Наверное Вам есть смысл сначала найти картинку си...   14.2.2022, 19:39
sutra   Всё-таки попробую дать рекомендации, которые на ...   15.2.2022, 15:49
apaul   sutra , большое спасибо за рекомендации! Очень...   19.2.2022, 13:34
sutra   Рад, что смог помочь. И да, если фон однороден, то...   19.2.2022, 18:08


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 10.7.2025, 18:35
Designed by Nickostyle