Автор Тема: возможность задать в if_picture_in несовпадение в пикселах или процентах  (Прочитано 3492 раз)

0 Пользователей и 1 Гость просматривают эту тему.

X-rayboy

  • Зашел в гости
  • *
  • Сообщений: 2
    • Просмотр профиля
Замес для решения диапазона оттенков

 if_picture_in (x1,y1,x2,y2,ПУТЬ<,текст>)
     То
 else
      Иначе
  end_if

Где текст вида "число%", если в конце текста символ %, то это число целое, процент несоответствия количества пикселов
Где текст вида "число", то это число целое, несоответствия количества пикселов
Где текст вида "число,число,число", то это числа целые, несоответсвия диапазона +- каждого цвета rgb в отдельности
Где текст вида "число,число,число%", если в конце текста символ %, то это числа целые, процент несоответсвия диапазона +- каждого цвета rgb в отдельности
« Последнее редактирование: Сентябрь 16, 2015, 08:25:17 am от X-rayboy »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3685
  • Котэ
    • Просмотр профиля
Это и так уже давно есть

Код: Clickermann
  1. GETSCREEN
  2. COLORMODE(6)
  3. IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 70)
  4.   LCLICK($_return1, $_return2)
  5.   WAITMS(100)
  6. END_IF

А вот чего бы не помешало так это динамичное преобразование фрагмента поиска в нужную цветокоррекцию

Например так
Код: Clickermann
  1. IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 70, 6) // file.bmp преобразуется до COLORMODE(6)
Это избавило бы от необходимости делать снимки с цветокоррекцией.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3831
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
Процент совпадения и так есть в IF_PICTURE_IN

Усложнять заданием в пикселах думаю никто не будет. Джонни видней.
Неужели тебе сложно самому посчитать процент?
Если я делаю подбор и для меня критично количество в пикселах я процент высчитываю.

Если лень, пусть считает сам кликер:
Код: Clickermann
  1. IF_PICTURE_IN (10,10, 300, 300, "somefile.bmp", -1, INT(100-N*100/(Ш*В)))

где,
Ш, В  - размеры образца
N - допустимое количество не совпадающих пикселов


По оттенкам... в кликермэне свой инструмент COLORMODE, который ничуть не хуже, а иногда и лучше.
Никто конечно не против чтобы была возможность задавать и так и эдак.


Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3831
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
А вот чего бы не помешало так это динамичное преобразование фрагмента поиска в нужную цветокоррекцию
Это избавило бы от необходимости делать снимки с цветокоррекцией.

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


Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3685
  • Котэ
    • Просмотр профиля
А вот чего бы не помешало так это динамичное преобразование фрагмента поиска в нужную цветокоррекцию
Это избавило бы от необходимости делать снимки с цветокоррекцией.

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

Не думаю что это проблема. Сначала определяем маску прозрачности по заданному цвету, после преобразуем фрагмент до нужного уровня цветокоррекции.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3831
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
Да, если так сделать. Только думаю в кликере сейчас никакой маски нет. Есть цвет прозрачности в функции. При пробеге и сравнении картинки попиксельно, если цвет в образце  = цвету прозрачности сравнение пиксела пропускается.
По крайней мере я бы сделал так на том этапе.


Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3685
  • Котэ
    • Просмотр профиля
Да, если так сделать. Только думаю в кликере сейчас никакой маски нет. Есть цвет прозрачности в функции. При пробеге и сравнении картинки попиксельно, если цвет в образце  = цвету прозрачности сравнение пиксела пропускается.
По крайней мере я бы сделал так на том этапе.

Ну тык вот "если цвет в образце  != цвету" то преобразуем цвет пиксела и сравниваем с изображением.

Или такое дополнительное преобразование сильно замедлит процесс?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3831
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
А, ну да. Преобразовывать последовательно, а не в начале. Заодно и оптимизация.


X-rayboy

  • Зашел в гости
  • *
  • Сообщений: 2
    • Просмотр профиля
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 70)
Где взять описание?
Что такое -1?
А 70, как я понял, возможно несовпадение 70 пикселов? или 70% совпадения?

По оттенкам... в кликермэне свой инструмент COLORMODE, который ничуть не хуже, а иногда и лучше.

Где смещение порогов перехода цвета?
Когда идёт смещение относительно образца, то порог смещён и динамический. А в COLORMODE пороги статические.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3685
  • Котэ
    • Просмотр профиля
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 70)
Где взять описание?
Что такое -1?
А 70, как я понял, возможно несовпадение 70 пикселов? или 70% совпадения?

Из справки, ясен пень! Скачай уже последнюю версию кликера 4.11.003 или открой справку если ты её не открывал.
Если справка не открывается то вот решение
http://crapware.aidf.org/forum/index.php?topic=1031.0
И даже ходить долеко не надо ведь есть справка онлайн Справка Clickermann v4.11

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3831
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
Где смещение порогов перехода цвета?
Когда идёт смещение относительно образца, то порог смещён и динамический. А в COLORMODE пороги статические.

Сам принцип другой. И На практике, поверь, обычно этого хватает почти всегда. А там где не хватит думаю и диапазонами  трудно подобрать.

Я не спорю. Пусть будет если будет.