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

> 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:22
Сообщение #2


*******

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



Грубо говоря, резюмируя. Создавайте сколько угодно так называемых трафаретов (шаблонов) из bmp файлов и оперируйте ими как обычными переменными lua. Если Ваши картинки не являются огромными, с памятью никаких проблем не будет. Можете посмотреть сами сколько "кушает" памяти Пилот, всё в пределах нормы. Я делал эту технологию именно для того, чтобы не маслать ВСЕ пиксели картинки, а создавать массив искомых пикселей. Самое главное, я могу создавать ЛЮБЫЕ трафареты, путём определения групп искомых пикселей, определять приоритет этих групп пикселей. Каждая группа пикселей трафарета может иметь свои уникальные параметры отклонений. То есть можно задать практически любые условия поиска.

Если же у Вас ну ОЧЕНЬ много картинок (скажем 10 тысяч) и они огромные (в трафарет входят все пиксели картинок и картинки размером 200 на 200). Тогда надо использовать вариант финда, который давал DarkMaster. Вроде у него была рабочая версия. У себя его идеи я не реализовал, вроде и так всё как надо работает. Парни вроде хотели доделать финд, но видимо плюнули на это.
Но опять же это значит, что Вам придётся каждый раз загружать по новой картинку, а если их загрузить сразу ВСЕ, то какая РАЗНИЦА?????
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
apaul
сообщение 6.2.2022, 16:07
Сообщение #3


**

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



Цитата(sutra @ 27.1.2022, 17:22) *

Создавайте сколько угодно так называемых трафаретов (шаблонов) из bmp файлов и оперируйте ими как обычными переменными lua.

Спасибо за ответы, изучаю потихоньку Ваш финд - тяжко мне перестроиться со встроенного, но вижу, что стОит, поскольку уперся в быстродействие и глюки оригинала. Если можно, буду задавать возникающие по ходу вопросы (может иногда глупые - заранее прошу прощения (IMG:style_emoticons/default/unsure.gif) ). А может и другим пригодится этот опыт (IMG:style_emoticons/default/rolleyes.gif) .
Пока по функции CreateFindArray
- на выходе, как понял, у нее всегда будет массив, и при успешном выполнении и при ошибке.? Можно-ли как-то по выходу проверять, загружена ли картинка и сформирован ли шаблон? М.б. по каким-то внутренним полям?
- параметр LengthBM - зависит от области поиска или от полных размеров картинки, находящейся в буфере (мы ведь можем ограничить область поиска переменными x1,x2,y1,y2)? Ну и как быть, если этот параметр нужно указать при формировании шаблонов, но мы заранее не знаем область поиска (она вычисляется в процессе)? Как-то можно этот параметр корректировать "на лету" непосредственно перед вызовом финда?
Пользователь в офлайне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:00
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

 

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