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

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


**

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



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


*******

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



Я понял. Я конечно не знаю всех нюансов что и где ищется. Но опять же на вскидку. Наверное Вам есть смысл сначала найти картинку символа слэш, а уж потом плясать от его найденных координат.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
apaul
сообщение 14.2.2022, 19:39
Сообщение #3


**

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



Цитата(sutra @ 14.2.2022, 16:52) *

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

Вы не поверите, именно так и делаю (IMG:style_emoticons/default/smile.gif). Но пляшу от него по Х в разные стороны, фиксировать же Y по слэшу не рискую - тоже может гульнуть +-пару пикселей.
Ну и для всех, подобно мне, пришедших к необходимости использования модуля финда, подаренного нам sutra, попробую пояснить особенность применения смещений. Надеюсь кому-то поможет обойти исхоженные мной грабли (IMG:style_emoticons/default/wink.gif)
Искомый экран: (IMG:https://i.ibb.co/vhqLwtD/scr.png) (два одинаковых прямоугольника, сдвинутых по высоте на пиксель)
Шаблон: (IMG:https://i.ibb.co/VBQyQZg/tpl.png) (вырезанный с искомого экрана прямоугольник)
Найти оба прямоугольника с shiY, отличным от нуля, при таком шаблоне невозможно с любыми разумными допусками. Поэтому применяем смещения с крайней осмотрительностью.
Код для экспериментов:
Код

--lua
require[[luaPlugins\cif]] -- путь до модуля
path = [[A:\pilot\tests\]] -- путь до картинок

LoadImage (path..[[scr.bmp]]) -- тестовая картинка для поиска
local x1, y1, x2, y2 = 0, 0, CIP[1][0]-1, CIP[1][1]-1 -- область поиска
local tpl = CreateFindArray ({ {nf=path .. "tpl.bmp"}, {r=0, acc=85, dev=15} })
local k,arr = FindImage( x1, y1, x2, y2, tpl,   {nP=-1, shiX=1, shiY=1} )
if k > 0 then
    log("найдено "..k.." совпадений")
else
    log("совпадений не найдено")
end
end_script()
Пользователь в офлайне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   Грубо говоря, резюмируя. Создавайте сколько угодно...   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   Всё-таки попробую дать рекомендации, которые на ...   15.2.2022, 15:49
apaul   sutra , большое спасибо за рекомендации! Очень...   19.2.2022, 13:34
sutra   Рад, что смог помочь. И да, если фон однороден, то...   19.2.2022, 18:08


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

 

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