Author Topic: Распознавание картинок.  (Read 11031 times)

0 Members and 1 Guest are viewing this topic.

Alwind

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Распознавание картинок.
« on: October 05, 2013, 10:05:30 AM »
Копирую папку clicker на новый компьютер, перестаёт работать поиск большинства картинок (часть начинает находиться на 90% точность), речь об одинаковых браузерах с одинаковыми настройками. Сравниваю скрины экрана этих компьютеров в шопе - оказывается, что искомые картинки идентичны, то есть масштабирование, шрифты и т.п. видимо невиновны.

Что за чертовщина?

p.s. AGClient1.2 еще периодически выдаёт ошибки упорно, рано или поздно, таки желтеет и дальше все путем, это беда клиента или сервиса?

p.p.s. спасибо за софтину, раньше юзал буржуйскую, clikermannу бы синтаксис нормального языка, среду хотя-бы со вкладками, повыловить баги и killer-app готов, можно даже монетизировать.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Распознавание картинок.
« Reply #1 on: October 05, 2013, 03:11:02 PM »
А как картинки сравниваешь? По подробнее.


Alwind

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Распознавание картинок.
« Reply #2 on: October 05, 2013, 10:03:03 PM »
Наложил дифференсом в шопе скрин с одного компа на скрин с другого, скадрировал, вроде квадрат искомой картинки чисто чёрный. Не очень точный метод, гарантирует только, что не масштабировалось ничего. Но я сомневаюсь, что все эти картинки-кнопки на разных сайтах как-то меняются или еще чего, должны быть во всех браузерах и компах за редким исключением кривых рук одинаковыми.

Если скажете метод сравнения с гарантией, применю, с ходу не придумал кроме как свой код написать или как-то номер цвета пикселей в шопе сравнивать.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Распознавание картинок.
« Reply #3 on: October 05, 2013, 10:27:20 PM »
Наложил дифференсом в шопе скрин с одного компа на скрин с другого, скадрировал, вроде квадрат искомой картинки чисто чёрный. Не очень точный метод, гарантирует только, что не масштабировалось ничего. Но я сомневаюсь, что все эти картинки-кнопки на разных сайтах как-то меняются или еще чего, должны быть во всех браузерах и компах за редким исключением кривых рук одинаковыми.

Если скажете метод сравнения с гарантией, применю, с ходу не придумал кроме как свой код написать или как-то номер цвета пикселей в шопе сравнивать.

Поверь, меняется чаще, чем ты думаешь.
Проверяешь почти правильно. У верхнего слоя режим разница?... "вроде квадрат искомой картинки чисто чёрный" осталось исключить "вроде". Выбираешь волшебную палку, ставишь у неё режим "все слои" убираешь "сглаживание" и "смежные пиксели" и кликаешь в проверяемой области. Если выделилось не всем куском, значит отличаются. Можно попутно открыть окно информации и сверяясь кликать по пикселу с цветом 0-0-0
Очень часто ожидает засада. Цвета в области не чисто чёрные идут отличия на 1-2 значения в разных каналах. Хорошо если таких несовпадающих не много, а если их от половины и больше,  то спасёт только колормод+% совпадения и то нужно подбирать.
« Last Edit: October 05, 2013, 10:38:12 PM by Vint »


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Распознавание картинок.
« Reply #4 on: October 05, 2013, 10:37:13 PM »
Если винда 7 то с большой вероятностью шрифты будут "причём". Т.к. включено по умолчанию сглаживание ClearType а его настройки могут быть разные. Более того, они автоматом подбираются при установке винды в зависимости от разрешения экрана и х.з. чего ещё.


Alwind

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Распознавание картинок.
« Reply #5 on: October 13, 2013, 09:05:21 AM »
Чё-то засада. Да, картинки таки разные, clicker работает правильно. Не могу теперь добиться одинаковых картинок от мониторов, уравнивание параметров ClearType особо не помогает, попадаются картинки(! не текст) разных тонов при одинаковом браузере, мне то казалось картинка попиксельно попадая в память экрана никак не меняется, а хрен-то там, обязательно кому-то надо что-то еще с ней мутить, а ты иди, да допытывайся кто что с ней делает, еще и видюхи разных производителей.

Кто-нибудь знает, как заставить две машины давать одинаковую картинку?

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: Распознавание картинок.
« Reply #6 on: October 13, 2013, 09:54:51 AM »
нонсенс. цифровой сигнал не искажается монитором. ты можешь разверткой ужать экран хоть до размера пачки сигарет, на нем все равно будет нормальное разрешение с точки зрения системы. видеокарта так же не портит цифровой сигнал. она может только преобразовать его под свои нужды но на входе будут все те же цифры. хотя карта может заставить систему перейти в другой режим работы, если ее попросить.
грубо говоря

Приложение -> Система -> Видеокарта -> Монитор

Кликер работает на уровне системы, ему не интересно что там дальше. Хотя было бы на самом деле очень здорово перейти на уровень видеокарты, а то многие приложения стали прятаться от глаз кликера. Цифровой же сигнал переходит в аналоговый лишь на этапе Система -> Видеокарта.

Могу тебе посоветовать поиграть с COLORMODE, он позволить упростить графику вплоть до 8 цветов. Для цветокоррекции даже отдельная статья есть в справке.
Еще чтоб не мудрить с фотошопом, у нас есть функция pxlcrc, которая высчитывает хеш-сумму для области экрана
« Last Edit: October 13, 2013, 09:56:45 AM by Johnny »