Автокликер Clickermann :: Форум

Основной раздел => Использование => Topic started by: Oraven on January 26, 2014, 12:23:25 AM

Title: Расчет процента совпадения при поиске изображения
Post by: Oraven on January 26, 2014, 12:23:25 AM
Расчет процента совпадения при поиске изображения

Чтобы не ставить процент совпадения наобум можно воспользоваться этим скриптом. После нахождения фрагмента в логе запишется процент на котором кликер нашел изображение и курсор переместится на это место.

Code: (clickermann) [Select]
// Настройки
$i = "Image.bmp" // Файл картинки
$c = 0           // Цветокоррекция от 0 выкл. до 8 макс
$t = -1          // Цвет прозрачности (-1 Отключено)

//==============================================================================
$proc = 100
GETSCREEN
COLORMODE($c)
WHILE(1)
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, $i, $t, $proc)
      IF($proc = 100)
         LOGWRITE ("Найдено")
         LOGWRITE ("Процент совпадения: ", $proc, "%")
         HINTPOPUP(STRCONCAT("Процент совпадения: ", $proc, "%"), "Найдено")
         move($_return1, $_return2)
         HALT
      ELSE
         INC($proc,1)
         HINTPOPUP(STRCONCAT("Процент совпадения: ", $proc, "%"), "Поиск...")
         $check = 1
      END_IF
   Else
      IF($check = 1)
         INC($proc,-1)
         LOGWRITE ("Найдено")
         LOGWRITE ("Процент совпадения: ", $proc, "%")
         HINTPOPUP(STRCONCAT("Процент совпадения: ", $proc, "%"), "Найдено")
         move($_return1, $_return2)
         HALT
      ELSE
         INC($proc,-5)
         HINTPOPUP(STRCONCAT("Процент совпадения: ", $proc, "%"), "Поиск...")
         IF($proc < 60)
            HINTPOPUP("Не нашел")
            HALT
         END_IF
      END_IF
   END_IF
END_CYC
Title: Re: Расчет процента совпадения при поиске изображения
Post by: dmarsel on April 02, 2014, 11:44:20 AM
Если кликер не находит изображение, то что это может значить?
Title: Re: Расчет процента совпадения при поиске изображения
Post by: aden on April 02, 2014, 12:13:03 PM
Если кликер не находит изображение, то что это может значить?

значит искомой картинки нет на экране
Title: Re: Расчет процента совпадения при поиске изображения
Post by: dmarsel on April 02, 2014, 01:34:24 PM
Картинка точно есть. Я сделал скриншот и сразу запустил скрипт на процент совпадения. Скрипт картинку не нашел. Могло ли это быть из-за того что скрипт я запустил в оконном режиме?
Title: Re: Расчет процента совпадения при поиске изображения
Post by: aden on April 02, 2014, 01:37:07 PM
Картинка точно есть. Я сделал скриншот и сразу запустил скрипт на процент совпадения. Скрипт картинку не нашел. Могло ли это быть из-за того что скрипт я запустил в оконном режиме?
а вы уверены что картинка не изменилась ? картинка 1 в 1 совпадает с тем что находится на экране? искомая картинка находится в области поиска ? и процент совпадения указан верно?
Title: Re: Расчет процента совпадения при поиске изображения
Post by: dmarsel on April 02, 2014, 01:50:33 PM
Code: [Select]
DEFINE($proc, 100)
 
GETSCREEN
IF_PICTURE_IN (0,0, 1300,700, "OK.bmp", -1, $proc)
   LOGWRITE ("Ïðîöåíò ñîâïàäåíèÿ: ", $proc)
   move($_return1, $_return2)
   HALT
Else
   INC($proc,-1)
   IF($proc < 60)
      HINTPOPUP("Íå íàøåë")
      HALT
   END_IF
   WAITMS(100)
END_IF


картинка статична. находится в области.

Quote
и процент совпадения указан верно?

Разве скрипт не должен искать этот процент?
Title: Re: Расчет процента совпадения при поиске изображения
Post by: aden on April 02, 2014, 01:57:44 PM
опишите как у вас скрипт работает
Title: Re: Расчет процента совпадения при поиске изображения
Post by: dmarsel on April 02, 2014, 02:16:50 PM
Он не мой. Скрипт написал Oraven выше. А я только подставил граничные значения и картинку. Насколько я понимаю, скрипт ищет картинку постепенно понижая процент начаиная со 100%, если находит то говорит какой процент, если нет то выдает "не нашел".

Кстати где смотреть Лог? Кликер выводит сообщение "не нашел" справа-снизу.
Title: Re: Расчет процента совпадения при поиске изображения
Post by: aden on April 02, 2014, 02:21:16 PM
файл рядом с програмой должен создаватся
я о том как ведет себя скрипт при запуске конкретно у вас
Title: Re: Расчет процента совпадения при поиске изображения
Post by: dmarsel on April 02, 2014, 02:30:54 PM
Quote
файл рядом с програмой должен создаватся
хм, а его нет.

Quote
я о том как ведет себя скрипт при запуске конкретно у вас
Он просто прогоняет себя 40 раз (от 100 до 60), после чего отключается и выдает "не нашел". Так и должно было бы быть, если бы картинки на экране не было.

Попробовал в неоконном режиме. Тоже не находит.
Title: Re: Расчет процента совпадения при поиске изображения
Post by: Oraven on April 02, 2014, 02:35:49 PM
Quote
файл рядом с програмой должен создаватся
хм, а его нет.

И не будет его там... значек "блокнотик" тебе не очем не говорит? Или так сложно потыкать на кнопки?

Если не находит, значит либо графика сильно меняется либо ты картинку коряво сделал, либо кликер ничего не видит.
Title: Re: Расчет процента совпадения при поиске изображения
Post by: dmarsel on April 02, 2014, 02:42:04 PM
С логом ясно. Он должен создаваться, только когда что-то находит.

Quote
либо кликер ничего не видит

можно подробнее? почему он может не видеть и как это исправить?
Title: Re: Расчет процента совпадения при поиске изображения
Post by: Oraven on April 02, 2014, 02:47:26 PM
В редакторе включи лупу, именно так видит кликер. Если там темно то он ничего не видит. Обычно так бывает в некоторых случаях при привязке к окну.

Было бы куда проще еслиб ты сделал скриншот своего экрана в формате без потерь (PNG, BMP)  и приложил свою картинку. так хоть можно проверить находит или нет у других...
Title: Re: Расчет процента совпадения при поиске изображения
Post by: dmarsel on April 02, 2014, 03:03:36 PM
Quote
В редакторе включи лупу, именно так видит кликер. Если там темно то он ничего не видит. Обычно так бывает в некоторых случаях при привязке к окну.

Было бы куда проще еслиб ты сделал скриншот своего экрана в формате без потерь (PNG, BMP)  и приложил свою картинку. так хоть можно проверить находит или нет у других...

Да, кликер не видит при привязке. Но без привязки поиск тоже не работает, хоть лупа и видит всё.

Вот скриншот и картинка

(скриншот на сайт не влез)

https://cloud.mail.ru/public/bb11618d9112/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82.bmp
Title: Re: Расчет процента совпадения при поиске изображения
Post by: Vint on April 02, 2014, 03:05:37 PM
Картинка точно есть. Я сделал скриншот и сразу запустил скрипт на процент совпадения. Скрипт картинку не нашел. Могло ли это быть из-за того что скрипт я запустил в оконном режиме?
Вот зачем? Ну скажи, ЗАЧЕМ ЗДЕСЬ оконный режим? Вот что за напасть такая. Картинку элементарную найти ещё не могут, зато оконный уже врубил. Я просто поражаюсь.
Скажи где вы все новички видите чтобы было написано "запустив кликер сразу включи оконный режим, нужно это или нет". Я на полном серьёзе хочу знать, где ты это взял.
Title: Re: Расчет процента совпадения при поиске изображения
Post by: Vint on April 02, 2014, 03:10:14 PM
Здаётся мне, Вы товарищ скриншот из JPEG-а делаете. Зуб даю на 99,9%
Title: Re: Расчет процента совпадения при поиске изображения
Post by: dmarsel on April 02, 2014, 03:14:49 PM
Quote
Здаётся мне, Вы товарищ скриншот из JPEG-а делаете. Зуб даю на 99,9%

Я саму формулировку даже не понимаю. Что значит скриншот из JPEG-а? Скриншот делаю, в paint вставляю, сохраняю в bmp.

Проверил скрипт в окне форума без привязки.(изображение "ОК" 1 к 1 же отображается?!). Тоже не работает.
Title: Re: Расчет процента совпадения при поиске изображения
Post by: 3EBC on April 02, 2014, 03:22:13 PM
Quote
Здаётся мне, Вы товарищ скриншот из JPEG-а делаете. Зуб даю на 99,9%

Я саму формулировку даже не понимаю. Что значит скриншот из JPEG-а? Скриншот делаю, в paint вставляю, сохраняю в bmp.

Проверил скрипт в окне форума без привязки.(изображение "ОК" 1 к 1 же отображается?!). Тоже не работает.

Юзать JPEG тут не пойдет, он не будет работать. Это же ясно! Ясно?
Title: Re: Расчет процента совпадения при поиске изображения
Post by: dmarsel on April 02, 2014, 03:27:27 PM
Quote
Юзать JPEG тут не пойдет, он не будет работать. Это же ясно! Ясно?

Потому, что BMP сохраняет без потерь, а JPEG только приближение рядом Фурье?! Ясно :)
Title: Re: Расчет процента совпадения при поиске изображения
Post by: Vint on April 02, 2014, 03:30:16 PM
где лежит подготовленная картинка? И где лежит сохранённый скрипт?
Title: Re: Расчет процента совпадения при поиске изображения
Post by: dmarsel on April 02, 2014, 03:31:14 PM
В папке по умолчанию КликерМэн оба
Title: Re: Расчет процента совпадения при поиске изображения
Post by: 3EBC on April 02, 2014, 03:36:12 PM
В папке по умолчанию КликерМэн оба
АХАХАХ... а где должны лежать?
Title: Re: Расчет процента совпадения при поиске изображения
Post by: dmarsel on April 02, 2014, 03:42:08 PM
Quote
АХАХАХ... а где должны лежать?
Не понял юмора. Судя по теме http://crapware.aidf.org/forum/index.php?topic=1092.0 (http://crapware.aidf.org/forum/index.php?topic=1092.0) там и должны лежат. Так?!
Title: Re: Расчет процента совпадения при поиске изображения
Post by: Vint on April 02, 2014, 03:54:52 PM
Я нашёл в чём причина, во век не догадаетесь...
Интрига, интрига.
Title: Re: Расчет процента совпадения при поиске изображения
Post by: dmarsel on April 02, 2014, 03:55:42 PM
Я успел подсмотреть. :P Получается комп сохраняет скриншот по умолчанию в JPEG и мне нужно воспользоваться сторонней программой?!
Title: Re: Расчет процента совпадения при поиске изображения
Post by: Vint on April 02, 2014, 03:57:28 PM
Я успел подсмотреть. :P Получается комп сохраняет скриншот по умолчанию в JPEG и мне нужно воспользоваться сторонней программой?!
Нет. Это я протупил. Скачал превью. Кто же знал что сервис такой рахубный.

Даю наводку... или на водку? Do you speak English?
Title: Re: Расчет процента совпадения при поиске изображения
Post by: dmarsel on April 02, 2014, 04:00:22 PM
Yes.Ссылка на англоязычный сайт?Так что мне делать в итоге?
Title: Re: Расчет процента совпадения при поиске изображения
Post by: Vint on April 02, 2014, 04:01:44 PM
Ну если Yes, тогда почему ты ищешь OK английскими, а имя файла ОК - русскими?

Такая судьба. OK выглядит одинаково...
Title: Re: Расчет процента совпадения при поиске изображения
Post by: dmarsel on April 02, 2014, 04:14:06 PM
 :o  Черт! Параллельно с кликером работаю над другим текстом, забыл переключить.

Спасибо огромное!Работает!

Пару вопросов еще:

1)Если процент совпадения 100 то его можно вообще не писать?

2)В оконном режиме никак не заставить работать?
Title: Re: Расчет процента совпадения при поиске изображения
Post by: Vint on April 02, 2014, 04:19:27 PM
1) Процент нужно проверить на других реинкарнациях окна и желательно не один раз.
2) Почему, заставить. Смотря что там будет в скрипте + дофига ещё чего + как лягут карты лично на твоём компе с твоим браузером.
Title: Re: Расчет процента совпадения при поиске изображения
Post by: dmarsel on April 02, 2014, 04:27:26 PM
Quote
2) Почему, заставить. Смотря что там будет в скрипте + дофига ещё чего + как лягут карты лично на твоём компе с твоим браузером.
Это эмулятор Android.
Насколько я понимаю, если лупа не видит в оконном режиме, то и скрипт не увидит. Единственный выход замена эмулятора?!
Title: Re: Расчет процента совпадения при поиске изображения
Post by: Vint on April 02, 2014, 04:46:15 PM
Quote
2) Почему, заставить. Смотря что там будет в скрипте + дофига ещё чего + как лягут карты лично на твоём компе с твоим браузером.
Это эмулятор Android.
Насколько я понимаю, если лупа не видит в оконном режиме, то и скрипт не увидит. Единственный выход замена эмулятора?!
Сколько здесь было товарищей с эмулятором андроида, не у одного оконный не работал.
Отстаньте от оконного, ставьте виртуальную машину и вперёд.
Title: Re: Расчет процента совпадения при поиске изображения
Post by: Atas on April 02, 2014, 06:41:12 PM
Desktops v2.0
Хорошая программулька, на работе пользуюсь как средством "анти-босс". Сам оконным режимом не увлекаюсь (пользуюсь VMware Workstation).
http://technet.microsoft.com/en-au/sysinternals/cc817881.aspx (http://technet.microsoft.com/en-au/sysinternals/cc817881.aspx)

Добавлено позже.
dmarsel спасибо за поправку, действительно, Desktops v2.0 не подходит, если кликер должен работать с графикой. :(
Title: Re: Расчет процента совпадения при поиске изображения
Post by: dmarsel on April 02, 2014, 07:47:30 PM
Всегда хочется немножко доделать то что не работает=) А виртуальную машину ставить надо с нуля.(с нулем знаний)

В Desktops v2.0 второй рабочий стол статичен и никакие действия не происходят если он не активен,а я хотел запустить и оставить программу.
Гораздо лучше подошел WindowsPager. В нем все работает не активируя второй стол, НО опять таки только с привязкой к окну :(
Title: Re: Расчет процента совпадения при поиске изображения
Post by: BigGul on April 16, 2014, 11:46:45 AM
Выполняю скрипт!
В логе выдает: 14:44:43 Процент совпадения: 100 $_return1=0 $_return2=0

Т.е. координата 0,0????
Сврачиваю окно. Результат тот-же!

Вопрос снимаю! Переустановил Clickermann