Author Topic: IF_PICTURE_IN  (Read 12822 times)

0 Members and 1 Guest are viewing this topic.

Полуночник

  • Активный участник
  • ***
  • Posts: 157
  • Умный не пошлёт на... он скажет -вы далеко пойдёте
    • View Profile
IF_PICTURE_IN
« on: November 01, 2012, 07:08:29 PM »
В программе при поиске картинки нужно 100% совпадение.
Насколько реально сделать поиск с возможностью регулеровки % совпадений? Скажем что бы можно было указать 50 или 80%....
Это намноооого облегчило работу с кликером на многих сайтах.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: IF_PICTURE_IN
« Reply #1 on: November 01, 2012, 07:50:04 PM »
Кликерманн пока этого не может, но может uopilot

set #pr findimage (0 0 screenheight screenwidth (images\Метка.bmp) %arr 2 90 1 8)

Разборка синтаксиса:
set - запись в переменную
#pr - переменная в которую возвращается процент совпадения или количество найденных картинок
findimage - функция поиска картинок
0 0 screenheight screenwidth - область поиска (в данном случае от 0,0 до конца экрана)
images\Метка.bmp - картинка должна лежать в папке images кликера
%arr - массив куда возвращаются координаты всех найденных картинок.
2 - тип поиска (1 (надежный), 2 (быстрый))
90 - точность поиска. Указывается в процентах. Используется для отсева изображений не достаточно схожих с оригиналом. По умолчанию значение равно 80%.
1 - ограничение количества найденных изображений. (для всех возможных -1)
8 - процент погрешности оттенка. Пример: есть погрешность 3%. точка имеет цвет 100 120 130, 255*3%=7, соответственно 100+/-7. При этом все цвета в пределах (93 113 123)-(107 127 137) будут считаться совпадением.


Хотелось бы чтобы и в кликермане все это было!
« Last Edit: November 01, 2012, 07:52:11 PM by Oraven »

Полуночник

  • Активный участник
  • ***
  • Posts: 157
  • Умный не пошлёт на... он скажет -вы далеко пойдёте
    • View Profile
Re: IF_PICTURE_IN
« Reply #2 on: November 01, 2012, 08:10:09 PM »
Хотелось бы))) Не пользуюсь прогами у которых нет русского языка или не интуитивно понятны. Я иносраным языкам не обучен)))

СлавьЯнИнъ

  • Активный участник
  • ***
  • Posts: 179
    • View Profile
Re: IF_PICTURE_IN
« Reply #3 on: November 01, 2012, 08:31:49 PM »
Вот жеж аладушек )) Надо попробовать этот У-О-пилот.
добрый смех равняет всех

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: IF_PICTURE_IN
« Reply #4 on: November 01, 2012, 08:46:06 PM »

Хотелось бы))) Не пользуюсь прогами у которых нет русского языка или не интуитивно понятны. Я иносраным языкам не обучен)))

В UOPilote есть русский язык. Но в остальном да, кликерман куда проще и надежнее.
Из недостатков пилота: он то и дело падает, в функциях вычислять нельзя, переменные обязательно нужно объявлять... и многое другое  :-\

Ляпис

  • Освоившийся
  • **
  • Posts: 35
    • View Profile
Re: IF_PICTURE_IN
« Reply #5 on: November 01, 2012, 09:14:09 PM »
Кликерманн пока этого не может, но может uopilot
...........................
Хотелось бы чтобы и в кликермане все это было!
Не, не, не! Кман по своему хорош, со своими глюками и своей самобытностью. Нужно совпадение в процентах - пользуйте пилот, на здоровье.
cmann4.7 se win8 slimbrowser intel core2duo
текущий проект - "Зомби Ферма" VK

Полуночник

  • Активный участник
  • ***
  • Posts: 157
  • Умный не пошлёт на... он скажет -вы далеко пойдёте
    • View Profile
Re: IF_PICTURE_IN
« Reply #6 on: November 01, 2012, 09:16:18 PM »
ну может мне попалась версия без русского, может не разобрался в ней, может платная, а может вообще не смотрел))) Сейчас уже не помню. Где то на компе валяется она, скачивал когда то.

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: IF_PICTURE_IN
« Reply #7 on: November 02, 2012, 05:06:16 AM »
каких процентах. кто эти проценты считать будет?
вхождение 60 процентов, а выпадет 59. и все?
изображение 5х5. вхождение 50%. как делить пиксель будем?
не говоря уже о том, что этот алгоритм крайне не оптимален ибо все "плохие" пиксели могут идти в самом начале (тупо фоном) и сразу же запортить все проценты
тут надо сначала подумать

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

СлавьЯнИнъ

  • Активный участник
  • ***
  • Posts: 179
    • View Profile
Re: IF_PICTURE_IN
« Reply #8 on: November 02, 2012, 07:18:09 PM »
Выше нос Jhonny!
Будь уверен в себе. Каждый идёт своим уникальным путём. Каждый уникален сам по себе.

П.с. массивы всё таки важная вещь. Надеюсь, что они будут многомерные.
добрый смех равняет всех

Сергей

  • Активный участник
  • ***
  • Posts: 159
    • View Profile
Re: IF_PICTURE_IN
« Reply #9 on: November 02, 2012, 08:04:19 PM »
Охохо, а не жирно ли? ;D
Обычные хотя бы.
Отсутствую.

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: IF_PICTURE_IN
« Reply #10 on: November 16, 2012, 11:34:03 AM »
Не знаю, куда запостить вопрос?
Нубский , разумеется.
Кто из  корифеев в силах доходчиво пояснить порядок выполнения действий,  при поиске нужной картинки, в сложном случае, когда требуется применить колормод 6-7 уровня ?
Требуется ли для этого написание отдельного вспомогательного скрипта ?
Если да,  то как  скрипт должен выглядеть?
 Как и чем скриншотить?
 Как потом этот скриншот выводить в 6-7 колормод?
Достаточно ли будет вырезать, из полученного в результате манипуляций  скриншота , искомую картинку и вставить её в  команду иф_пикче_ин?
Бабочки полёт будит тихую поляну в солнечном свету...

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: IF_PICTURE_IN
« Reply #11 on: November 16, 2012, 11:46:41 AM »
Достаточно ли будет вырезать, из полученного в результате манипуляций  скриншота , искомую картинку и вставить её в  команду иф_пикче_ин?
вполне. пишешь такое вот, убедившись что скриншоты сохраняются в BMP
Code: (clickermann) [Select]
getscreen
colormode(6)
screenshot
потом паинтом там или еще чем вырезаешь картинку из полученного скриншота. сохраняешь опять же в bmp, кидаешь к скрипту своему.
потом в скрипте перед if_picture_in вызываешь getscreen и colormode(6). всё

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: IF_PICTURE_IN
« Reply #12 on: November 16, 2012, 01:11:11 PM »
Кликер ищет 100% точную картинку. Если графика не меняется то colormode не нужен. А если меняется то 100% похожей картинки в принципе не получится!

Вот пример картинок:
Оригинал.png - Оригинальная картинка на которой нужно найти ухо
Тест 1.jpg - Та же картинка но сохраненная в JPG с качеством 9 в фотошопе.
Тест 2.jpg - А здесь в искомом месте еще добавлены совсем левые пикселы.

Задача: Сделать скрипт который на всех трех картинках найдет ухо используя "ухо.bmp" и каждый раз возвращая одинаковые координаты.
Kote.rar
« Last Edit: November 16, 2012, 01:13:45 PM by Oraven »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: IF_PICTURE_IN
« Reply #13 on: November 23, 2012, 08:51:59 AM »
Задача: Сделать скрипт который на всех трех картинках найдет ухо используя "ухо.bmp" и каждый раз возвращая одинаковые координаты.
Ещё чтобы определял, что на ккартинке котёнок, а не щенок... :)
А если серьёзно, то наверное да, без процентного совпадения не определить. Или пытаться это процентное сравнение писать самому если получится.
Только смысл есть не всегда. Потом практика может показать, что при маленьком образце, простое сжатие JPEG заставит сильно занижать процент, после чего он по образцу будет и чёрты лысого выдавать в 10 местах.