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

 
Ответить в эту темуОткрыть новую тему
> Поиск картинок, необходимо найти одну картинку из имеющихся в каталоге
fabbeg
сообщение 29.5.2020, 9:52
Сообщение #1


**

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



Господа гуру пилота!
имеется окно браузера (запущена браузерная игра). Периодически выскакиевает рандомная картинка, необходимо ее найти, определить, что это за картинка (из каталога) и выдать результат в лог.
Код

set #startX 0
set #startY 0
set #endX 1920
set #endY 1080
set $path "C:\Users\fab\Desktop\pilot\images"    
set %image [1] fish                          
set %image [2] apple
set %image [3] life_potion
set %image [4] coins
set #a findimage (#startX #startY #endX #endY ($path%image[#i].bmp) %arr 2)


дальше затык.
картинок много, хочется, чтобы пилот сравнил картинку с имеющимися в папке и сказал, что это за картинка из перечня, а не гонял скрипт несколько раз по каждому варианту.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 29.5.2020, 11:27
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26576
Пользователь №: 16.971
Возраст: 29



Код
set #startX 0
set #startY 0
set #endX 1920
set #endY 1080
set $path "C:\Users\fab\Desktop\pilot\images\"
set %image [1] fish
set %image [2] apple
set %image [3] life_potion
set %image [4] coins

set #count size(%image)    // количество картинок

for #i 1 #count     // цикл
    set #a findimage (#startX #startY #endX #endY ($path%image[#i].bmp) %arr 2)     // поиск
    // log #a // результат поиска
    if #a > 0    // если найдена
        log %image [#i]        // вывод в лог
        break                // выход из цикла
    end_if
end_for
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
fabbeg
сообщение 29.5.2020, 11:47
Сообщение #3


**

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



Цитата(cirus @ 29.5.2020, 12:27) *

Код
set #startX 0
set #startY 0
set #endX 1920
set #endY 1080
set $path "C:\Users\fab\Desktop\pilot\images\"
set %image [1] fish
set %image [2] apple
set %image [3] life_potion
set %image [4] coins

set #count size(%image)    // количество картинок

for #i 1 #count     // цикл
    set #a findimage (#startX #startY #endX #endY ($path%image[#i].bmp) %arr 2)     // поиск
    // log #a // результат поиска
    if #a > 0    // если найдена
        log %image [#i]        // вывод в лог
        break                // выход из цикла
    end_if
end_for
end_script



Спасибо! С этим теперь разобрался. А как задать условие в связи с полученной картинкой?
Например если это fish, то выводить в лог "это рыба" и продолжать действия с рыбой (например рыбу надо поймать, яблоко собрать)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 29.5.2020, 12:32
Сообщение #4


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26576
Пользователь №: 16.971
Возраст: 29



код
Код
set #startX 0
set #startY 0
set #endX 1920
set #endY 1080
set $path "C:\Users\fab\Desktop\pilot\images\"
set %image [1] fish
set %image [2] apple
set %image [3] life_potion
set %image [4] coins

set #count size(%image)    // количество картинок


set #result 0
for #i 1 #count     // цикл
    set #a findimage (#startX #startY #endX #endY ($path%image[#i].bmp) %arr 2)     // поиск
    // log #a // результат поиска
    if #a > 0    // если найдена
        set #result #i    // запомнить какая по счёту найдена картинка
        break                // выход из цикла
    end_if
end_for


if #result = 1
    log Рыба
end_if

if #result = 2
    log Яблоко
end_if
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
fabbeg
сообщение 29.5.2020, 12:42
Сообщение #5


**

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



Цитата(cirus @ 29.5.2020, 13:32) *

код
Код
set #startX 0
set #startY 0
set #endX 1920
set #endY 1080
set $path "C:\Users\fab\Desktop\pilot\images\"
set %image [1] fish
set %image [2] apple
set %image [3] life_potion
set %image [4] coins

set #count size(%image)    // количество картинок
set #result 0
for #i 1 #count     // цикл
    set #a findimage (#startX #startY #endX #endY ($path%image[#i].bmp) %arr 2)     // поиск
    // log #a // результат поиска
    if #a > 0    // если найдена
        set #result #i    // запомнить какая по счёту найдена картинка
        break                // выход из цикла
    end_if
end_for
if #result = 1
    log Рыба
end_if

if #result = 2
    log Яблоко
end_if
end_script



теперь всё дошло куда и в каком порядке эти цифры уходят и что надо результат сначала объявить в переменную.
Спасибо!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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