|
Findimage из файла |
|
|
| Tindome |
6.5.2026, 13:01
|
 
Neophyte
Сообщений: 41
Регистрация: 16.10.2014 Группа: Пользователи Наличность: 21
Пользователь №: 17.059

|
Можно ли искать шаблон не на экране а на заранее сделанном скрине ? что-то типа:
local found = findimage(0, 0, width, height, main_image, template, acc)
где templates - предварительно сохраненный шаблон, main_image - скриншот сделанный UO, сохраненный на диск и затем загруженный в память
width, height размеры main_image высчитанные как width = x2 - x1 и height = y2 - y1 от тех координат что задавались при создавании скриншота. ну и acc - точность поиска.
|
|
|
|
|
|
|
  |
Ответов
| DarkMaster |
6.5.2026, 15:30
|
          
Модератор UOPilot
Сообщений: 9.791
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 30328
Пользователь №: 11.279

|
Код Loadimage (Lua) Описание loadimage - функция загрузки изображения в память. Чтобы при каждом поиске не загружать картинку с HDD. Возвращает 4 параметра: Адрес в памяти, Ширина, Высота, Длина строки в байтах.
Синтаксис Привязка к окну: необязательно. Работа со свернутым окном: да.
loadimage (<filename>) Где: <filename> - путь и имя файла. Заключаются в квадратные скобки [[C:\UoPlot\image\picture1.bmp]] или кавычки "C:\\UoPlot\\image\\picture1.bmp", при этом \ заменить на \\. Если путь содержит пробелы, то нужно заключить путь в квадратные скобки и кавычки: [["C:\UoPlot image\picture1.bmp"]]. Если указано только имя, изображение должно находиться рядом с exe пилота.
address, width, height, length = loadimage ([[C:\UoPlot\image\picture1.bmp]]) -- загрузить картинку picture1.bmp из C:\UoPlot\image log (address) -- адрес в памяти log (width) -- ширина изображения log (height) -- высота изображения log (length) -- длина строки в байтах -- можно не указывать путь, картинка picture4.bmp должна быть рядом с exe пилота address, width, height, length = loadimage ("picture4.bmp") -- если загружается несколько картинок, то используется массив arr = {} -- объявление массива table.insert (arr, {loadimage ([[C:\UoPlot\image\picture1.bmp]])}) -- загрузить картинку picture1.bmp из C:\UoPlot\image table.insert (arr, {loadimage ([[C:\UoPlot\image\picture2.bmp]])}) -- загрузить картинку picture2.bmp из C:\UoPlot\image table.insert (arr, {loadimage ([[C:\UoPlot\image\picture3.bmp]])}) -- загрузить картинку picture3.bmp из C:\UoPlot\image log (arr[1][1]) -- адрес в памяти первой картинки log (arr[2][1]) -- адрес в памяти второй картинки log (arr[3][1]) -- адрес в памяти третьей картинки
в findimage в качестве метода поиска используйте адрес загруженного изображения Сообщение отредактировал DarkMaster - 6.5.2026, 15:29
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____ Контакт актуален, подпись актуальна.
|
|
|
|
|
|
| Tindome |
6.5.2026, 17:57
|
 
Neophyte
Сообщений: 41
Регистрация: 16.10.2014 Группа: Пользователи Наличность: 21
Пользователь №: 17.059

|
Цитата(DarkMaster @ 6.5.2026, 15:30)  Код Loadimage (Lua) Описание loadimage - функция загрузки изображения в память. Чтобы при каждом поиске не загружать картинку с HDD. Возвращает 4 параметра: Адрес в памяти, Ширина, Высота, Длина строки в байтах.
Синтаксис Привязка к окну: необязательно. Работа со свернутым окном: да.
loadimage (<filename>) Где: <filename> - путь и имя файла. Заключаются в квадратные скобки [[C:\UoPlot\image\picture1.bmp]] или кавычки "C:\\UoPlot\\image\\picture1.bmp", при этом \ заменить на \\. Если путь содержит пробелы, то нужно заключить путь в квадратные скобки и кавычки: [["C:\UoPlot image\picture1.bmp"]]. Если указано только имя, изображение должно находиться рядом с exe пилота.
address, width, height, length = loadimage ([[C:\UoPlot\image\picture1.bmp]]) -- загрузить картинку picture1.bmp из C:\UoPlot\image log (address) -- адрес в памяти log (width) -- ширина изображения log (height) -- высота изображения log (length) -- длина строки в байтах -- можно не указывать путь, картинка picture4.bmp должна быть рядом с exe пилота address, width, height, length = loadimage ("picture4.bmp") -- если загружается несколько картинок, то используется массив arr = {} -- объявление массива table.insert (arr, {loadimage ([[C:\UoPlot\image\picture1.bmp]])}) -- загрузить картинку picture1.bmp из C:\UoPlot\image table.insert (arr, {loadimage ([[C:\UoPlot\image\picture2.bmp]])}) -- загрузить картинку picture2.bmp из C:\UoPlot\image table.insert (arr, {loadimage ([[C:\UoPlot\image\picture3.bmp]])}) -- загрузить картинку picture3.bmp из C:\UoPlot\image log (arr[1][1]) -- адрес в памяти первой картинки log (arr[2][1]) -- адрес в памяти второй картинки log (arr[3][1]) -- адрес в памяти третьей картинки
в findimage в качестве метода поиска используйте адрес загруженного изображения Ну то есть запись в виде findimage(0, 0, width, height, template, main_image, acc) где local main_image = loadimage [[C:/UoPlot/image/picture1.bmp]] вполне себе рабочая вещь. Осталось только понять почему эта зараза не видит соответствия даже при accuracy 60%
|
|
|
|
|
|
Сообщений в этой теме
Tindome Findimage из файла 6.5.2026, 13:01 DarkMaster приношу извинения. Я ошибочно прочитал ваше изнача... 6.5.2026, 18:51 Tindome
приношу извинения. Я ошибочно прочитал ваше изнач... 6.5.2026, 22:52 DarkMaster
потому, что когда создавался синтаксис, предполаг... 7.5.2026, 6:04 Tindome
потому, что когда создавался синтаксис, предполаг... 7.5.2026, 8:55 DarkMaster
Значит нашел с точностью совпадения 100% 7.5.2026, 9:29 Tindome
Значит нашел с точностью совпадения 100%
у меня... 7.5.2026, 9:56 DarkMaster И какой тут процент генерации АИ? 99?
На кой черт ... 7.5.2026, 10:14 Tindome
И какой тут процент генерации АИ? 99?
На кой черт... 7.5.2026, 10:26 DarkMaster я про выдуманные функции и явно кривые решения кот... 7.5.2026, 10:29 Madeus Путь до изображений не правильно задан. 7.5.2026, 11:21 Tindome
Путь до изображений не правильно задан.
Ты про ... 7.5.2026, 11:53  Tindome
Ты про форвард слеш ?
Допустил что УО не нравит... 7.5.2026, 12:55 Madeus address, width, height, length = loadimage ([[C:... 7.5.2026, 13:15 Tindome
address, width, height, length = loadimage ([[C:... 7.5.2026, 13:29 DarkMaster insert это образец AI мусора.
t[#t+1] = so... 7.5.2026, 13:17 Tindome
insert это образец AI мусора.
[code]t[#t+1... 7.5.2026, 13:40 DarkMaster вам insert вообще не нужен в данном случае. смотри... 7.5.2026, 13:32 Tindome
вам insert вообще не нужен в данном случае. смотр... 7.5.2026, 14:30  Tindome
так у меня и так это есть:
local image_paths = {}... 7.5.2026, 15:04 DarkMaster
:D
я даже знаю кто это писал (не я). Человек сде... 7.5.2026, 16:02
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|