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

12 страниц V « < 7 8 9 10 11 > »   
Ответить в эту темуОткрыть новую тему
> работа findimage
DarkMaster
сообщение 11.12.2013, 20:58
Сообщение #161


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



в шапку
set $bmp

в коде заменить:
.bmp на $bmp
Цитата
Цитата(DarkMaster @ 11.12.2013, 21:40) *

Приложение?


Версия 2.34

в приложение какое кликаете?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Slide
сообщение 11.12.2013, 21:09
Сообщение #162


*

Registred
Сообщений: 7
Регистрация: 11.12.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 16.486
Возраст: 19



Цитата(DarkMaster @ 11.12.2013, 21:58) *


в приложение какое кликаете?



Не совсем понял вопроса...



Упростил код
set $bmp
set $a findimage (10, 10 1280, 1024 (С:\Pirat Stori\Прокачка теней\1$bmp)%arr 2 100 1 )
msg Изображение найдено в координатах x= %arr[1 1] y= %arr[1 2]
wait 40s
if $a > 0
left %arr[1 1] %arr[1 2]
end_if

Но разумеется выдает "x= y= "

На всякий привязал саму картинку


Прикрепленные файлы
Прикрепленный файл  1.bmp ( 1,47 килобайт ) Кол-во скачиваний: 221
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 11.12.2013, 22:09
Сообщение #163


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



если переименовать jpg в bmp, то он не станет бмп. Можно сразу в avi, чтобы вечерок скоротать можно было.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Slide
сообщение 11.12.2013, 22:40
Сообщение #164


*

Registred
Сообщений: 7
Регистрация: 11.12.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 16.486
Возраст: 19



Цитата(DarkMaster @ 11.12.2013, 23:09) *

если переименовать jpg в bmp, то он не станет бмп. Можно сразу в avi, чтобы вечерок скоротать можно было.


Так я его и не переименовывал, а как положено сохранил как bmp 24 разряд

Ну вот хоть застрелись... он и цвет не видит

set $a findcolor (0 0 1280 1024 1 1 (7100928 )%arr 2 1 )
msg Изображение найдено в координатах x= %arr[1 1] y= %arr[1 2]
wait 40s
if $a > 0
msg Изображение найдено в координатах x= %arr[1 1] y= %arr[1 2]
left %arr[1 1] %arr[1 2]
end_if

Пробовал уменьшать зону поиска.
Пробовал привязывать окно.
Хз что ещё можно попробовать....
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 12.12.2013, 2:35
Сообщение #165


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



Прикрепленный файл является jpg, а не bmp. Я хз как и что вы делали.

(IMG:http://i6.imageban.ru/out/2013/12/12/f27e3a19ab31fd1a741eca5dce879a6f.png)


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Slide
сообщение 12.12.2013, 9:47
Сообщение #166


*

Registred
Сообщений: 7
Регистрация: 11.12.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 16.486
Возраст: 19



Цитата(DarkMaster @ 12.12.2013, 3:35) *

Прикрепленный файл является jpg, а не bmp. Я хз как и что вы делали.

(IMG:http://i6.imageban.ru/out/2013/12/12/f27e3a19ab31fd1a741eca5dce879a6f.png)



Это каким же его надо способом сохранять, чтобы он понимал его как bmp?
Вообще есть хоть один наглядный пример подобного рабочего скрипта?

Сохранил через паинт, сразу задал формат bmp картинку прикрепил



Ну что я могу сказать, наткнулся на одну тему на форуме, где парень столкнулся с подобной проблемой, и как оказалось проблема была в программе, в версии 2.31 поиск по картинке идет изумительно хорошо.


Прикрепленные файлы
Прикрепленный файл  O.bmp ( 726 байт ) Кол-во скачиваний: 202
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 12.12.2013, 16:18
Сообщение #167


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



какая проблема? Почему 2.31? Там проблемы с утечками памяти при поиске, с координатами и черным цветом...


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Slide
сообщение 12.12.2013, 16:26
Сообщение #168


*

Registred
Сообщений: 7
Регистрация: 11.12.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 16.486
Возраст: 19



Цитата(DarkMaster @ 12.12.2013, 17:18) *

какая проблема? Почему 2.31? Там проблемы с утечками памяти при поиске, с координатами и черным цветом...


Проблема в том что в версии 2.34 он не видит изображения ( по крайней пере у меня так) получается так что она просто читает строки и нечего не происходит т.к. не находит картинок.

В итоге скачал версию 2.31 написал один и тот же скрипт и вуаля всё прекрасно работает, картинки распознаются и тыкаются как нужно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 12.12.2013, 17:36
Сообщение #169


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



у меня сейчас на 2.34 крутятся скрипты с нормальным распознаванием. все шуршит. кстати ошибку увидел.
%arr 2 1 )
точность указана 1%. Видимо подразумевалось что-то вроде 2 80 1, где 1 количество изображений.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 12.12.2013, 18:09
Сообщение #170


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



что $a возвращает? В лог ее вывидете:
log $a


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xand1r
сообщение 24.8.2015, 22:17
Сообщение #171


*

Registred
Сообщений: 5
Регистрация: 24.8.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.602
Возраст: 27



Цитата(DarkMaster @ 12.12.2013, 17:09) *


Приветствую!
Нужна помощь в таком моменте:
нашел я изображение, координаты его внесены в %arr
нужно кликнуть по координате, отличающейся от полученных в массиве со сдвигом на нужное количество пикселей.

ну вот то есть берем пример
set #startX 310
set #startY 195
set #endX 660
set #endY 513
set $path E:\pictures\testfindimage\
set %cash[1] cid.bmp
set $a findimage (#startX #startY #endX #endY ($path%cash[1]) %arr 2)
if $a > 0
msg Изображение найдено в координатах X= %arr[1 1] Y= %arr[1 2]
// здесь получаем координаты x= 162 y=144, а кликнуть надо по 72, 187
else
log $a
end_if
end_script

Ну вот никак до меня глупого не доходит ,что нужно сделать, подскажите плиз.
Ну вродь разобрался по примерам
set $a findimage (#startX #startY #endX #endY ($path%cash[1].bmp) %crds 2)
if $a > 0
//msg Изображение найдено в координатах X= %crds[1 1] Y= %crds[1 2]
set #Xb %crds[1 1]-93
set #Yb %crds[1 2]+44
left #Xb, #Yb
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 24.8.2015, 23:26
Сообщение #172


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



Цитата
set #Xb %crds[1 1]-93
set #Yb %crds[1 2]+44
left #Xb, #Yb

Это не работает? Поставьте пробелы до и после знаков +/-.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xand1r
сообщение 25.8.2015, 11:16
Сообщение #173


*

Registred
Сообщений: 5
Регистрация: 24.8.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.602
Возраст: 27



Цитата(DarkMaster @ 24.8.2015, 22:26) *

Это не работает? Поставьте пробелы до и после знаков +/-.

Да вродь все работает, проверял на различных окнах.
Смущает тока сам findimage, потому как он либо находит, либо нет, ну то есть если вот я сделал скрин экрана в браузере, вырезал нужный элемент в пэинте и сохранил как образец и начинаю сразу же искать в том окне в котором делал скрин(с указанием хэндла офк), то все работает.
Если же перезапустить(опять ж с указанием хэндла), то может и перестать работать, пока не сделаю новый образец по новому экрану, есть конечно подозрения, что сайт немного меняет изображение и findimage поэтому не находит.
Отсюда логическое действие - снизить точность поиска, значит я дописываю

1 70 1 10

и начинается вообще чет непонятное - если добавить

if $a > 0
msg Изображение найдено в координатах X= %arr[1 1] Y= %arr[1 2]
else
log $a
end_if

то он типа находит, но выводит

Изображение найдено в координатах X= , Y=

то есть координат вообще нет, но "нашло", как это вообще?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 25.8.2015, 11:21
Сообщение #174


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



Цитата
то есть координат вообще нет, но "нашло", как это вообще?

Неплохо бы воспроизвести. Нужен фон(скрин всего экрана), искомое изображение, точный код.
Цитата
1 70 1 10

deviation очень большой при такой точности. Больше 7 ставить не рекомендую и то это уже не очень. Я стараюсь больше 3 не поднимать - там шанс ложняков минимален, где-то с 8 шанс резко возрастает, иногда раньше(зависит от фона).


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xand1r
сообщение 25.8.2015, 11:37
Сообщение #175


*

Registred
Сообщений: 5
Регистрация: 24.8.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.602
Возраст: 27



Цитата(DarkMaster @ 25.8.2015, 10:21) *

Неплохо бы воспроизвести. Нужен фон(скрин всего экрана), искомое изображение, точный код.

deviation очень большой при такой точности. Больше 7 ставить не рекомендую и то это уже не очень. Я стараюсь больше 3 не поднимать - там шанс ложняков минимален, где-то с 8 шанс резко возрастает, иногда раньше(зависит от фона).

Спасиб за совет про deviation, выкладывать пока не буду, проверю как раз совет, мб поэтому и слетает.

Не, даж с

1 99 1 2

"находит" с пустыми координатами, если ж ничего вообще не дописывать, то находит, но только если изображение полностью соответствует

пример:

set #startX 1
set #startY 100
set #endX 353
set #endY 426
set $path C:\findimage\
set %cash[1] treebeast
set $a findimage (#startX #startY #endX #endY ($path%cash[1].bmp) %crds 2) //сюда вот и дописываю, но чет не работает
if $a > 0
msg Изображение найдено в координатах X= %crds[1 1] Y= %crds[1 2] //тут выдает пустые X= , Y=
set #Xb %crds[1 1]-197 //ну а тут выдает ошибку, если дописывать параметры, потому как координаты пустые
set #Yb %crds[1 2]+44
left #Xb, #Yb
else
log $a
end_if
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 25.8.2015, 11:38
Сообщение #176


**********

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



Цитата
f $a > 0
msg Изображение найдено в координатах X= %arr[1 1] Y= %arr[1 2]
else
log $a
end_if

то он типа находит, но выводит

Изображение найдено в координатах X= , Y=

то есть координат вообще нет, но "нашло", как это вообще?

Скорее всего имя массива отличается.
X= %arr[1 1] Y= %arr[1 2], в самом findimage случайно не %crds указан?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xand1r
сообщение 25.8.2015, 11:56
Сообщение #177


*

Registred
Сообщений: 5
Регистрация: 24.8.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.602
Возраст: 27



Цитата(cirus @ 25.8.2015, 10:38) *

Скорее всего имя массива отличается.
X= %arr[1 1] Y= %arr[1 2], в самом findimage случайно не %crds указан?

Да не, в этом плане все нормально, прост я и то и другое пробовал, вот поэтому и промелькивает у мня и то и другое имя.
Прикрепленный файл  screen.bmp ( 2,99 мегабайт ) Кол-во скачиваний: 288
скрин
Прикрепленный файл  treebeast.bmp ( 3,99 килобайт ) Кол-во скачиваний: 278
вырезанная часть искомого изображения(текст в картинке)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xand1r
сообщение 25.8.2015, 22:34
Сообщение #178


*

Registred
Сообщений: 5
Регистрация: 24.8.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.602
Возраст: 27



Цитата(xand1r @ 25.8.2015, 10:56) *

Да не, в этом плане все нормально, прост я и то и другое пробовал, вот поэтому и промелькивает у мня и то и другое имя.
Прикрепленный файл  screen.bmp ( 2,99 мегабайт ) Кол-во скачиваний: 288
скрин
Прикрепленный файл  treebeast.bmp ( 3,99 килобайт ) Кол-во скачиваний: 278
вырезанная часть искомого изображения(текст в картинке)

В общем глупый я, значения типа, точности, количества и оттенка за скобки поставил, поправил и все заработало, так же выяснилось почему были сбои при поиске - менял настройки качества изображения в флэшплеере и естественно на разном качестве разные картинки по мнению пилота(ну или погрешность слишком высока).
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 25.8.2015, 23:49
Сообщение #179


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



Цитата
В общем глупый я, значения типа, точности, количества и оттенка за скобки поставил, поправил и все заработало

Это самый сложный этап начальный. Ну для меня по крайней мере. За какой язык не сядешь пока не разберешься с базовым синтаксисом, типом данных все из рук валится и неплохо так раздражает. У пилота к счастью таких проблемных моментов достаточно мало и писать на нем начинают без особых проблем.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Hook
сообщение 11.10.2015, 4:40
Сообщение #180


*

Registred
Сообщений: 8
Регистрация: 22.9.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 12.123
Возраст: 29



А не подскажете как коротко описать что бы проверял много картинок(около 100) которые находятся в 1 папке и пронумерованы по порядку.
Или надо каждую картинку прописывать?
Не силен в логике и с синтаксисом не знаком(поэтому и спрашиваю)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

12 страниц V « < 7 8 9 10 11 > » 
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

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