Author Topic: Вопрос по коду поиска картинки  (Read 8350 times)

0 Members and 1 Guest are viewing this topic.

aleks15

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #15 on: November 01, 2014, 12:39:03 AM »
спасибо

showtime

  • Освоившийся
  • **
  • Posts: 30
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #16 on: November 01, 2014, 04:27:00 AM »
почему-то не ищет одну текстурку хоть убей. колормод не помогает.
третья картинка = вторая в колормод 6.  первые три никак не ищет, хотя это есть на экране 100%. ставлю поиск четвертой - находит. но не она мне нужна, а именно эта чернота-синева между ними
« Last Edit: November 01, 2014, 04:30:18 AM by showtime »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #17 on: November 01, 2014, 07:29:25 PM »
Что в этом Паворотти, ни голоса ни слуха. Рабинович мне немного напел.
Короче, что можно сказать по картинкам в jpg?


showtime

  • Освоившийся
  • **
  • Posts: 30
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #18 on: November 02, 2014, 12:25:06 AM »
Что в этом Паворотти, ни голоса ни слуха. Рабинович мне немного напел.
Короче, что можно сказать по картинкам в jpg?
Нет) картинки в bmp 24. Писал пост с планшета, скачивал их с гугл диска и он сохранил в жпг. Повторюсь, четвертую находит.

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #19 on: November 02, 2014, 12:33:38 AM »
поиграй с процентом совпадения.....или, если у тебя находит четвертую, то отталкивайся от нее, х = $_return1 - 20 если тебе нужно туда кликнуть или типо того. если тебе нужно просто узнать что там ничего нету, то воспользуйся PXL (x, y) или IF_PIXEL_IN (x, y, x2, y2, color1, ...)
« Last Edit: November 02, 2014, 12:38:13 AM by dramster »

showtime

  • Освоившийся
  • **
  • Posts: 30
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #20 on: November 02, 2014, 01:05:43 AM »
поиграй с процентом совпадения.....или, если у тебя находит четвертую, то отталкивайся от нее, х = $_return1 - 20 если тебе нужно туда кликнуть или типо того. если тебе нужно просто узнать что там ничего нету, то воспользуйся PXL (x, y) или IF_PIXEL_IN (x, y, x2, y2, color1, ...)
мне нужно просто найти пустую ячейку. мол, если есть хоть одна, то.. если нету - else. а он ее в упор не видит. это же просто синюшный квадрат (

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #21 on: November 02, 2014, 01:16:46 AM »
дай пожалуйста скрин окна или той облости где нужно найти квадрат. я немного прикинул, в колормод 6 100% должно найти этот квадрат, чудес то небывает.

showtime

  • Освоившийся
  • **
  • Posts: 30
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #22 on: November 02, 2014, 01:49:18 AM »
дай пожалуйста скрин окна или той облости где нужно найти квадрат. я немного прикинул, в колормод 6 100% должно найти этот квадрат, чудес то небывает.
область. на деле ее можно сузить. кстати, он даже пиксель не ищет такого цвета))
« Last Edit: November 02, 2014, 10:21:32 AM by showtime »

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #23 on: November 02, 2014, 02:03:07 AM »
Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6, 814,367, 1111,758)

IF_PICTURE_IN (814,367, 1111,758, "1.bmp")
 print($_return1,"x", $_return2)
END_IF

halt

находит без проблем

прямо в браузере можно найти
Code: (clickermann) [Select]
GETSCREEN

COLORMODE(6, 0,0, $_xmax,$_ymax)

IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp")
 print($_return1,"x", $_return2)
END_IF

halt

« Last Edit: November 02, 2014, 02:07:54 AM by dramster »

showtime

  • Освоившийся
  • **
  • Posts: 30
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #24 on: November 02, 2014, 04:04:09 AM »
Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6, 814,367, 1111,758)

IF_PICTURE_IN (814,367, 1111,758, "1.bmp")
 print($_return1,"x", $_return2)
END_IF

halt

находит без проблем

прямо в браузере можно найти
Code: (clickermann) [Select]
GETSCREEN

COLORMODE(6, 0,0, $_xmax,$_ymax)

IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp")
 print($_return1,"x", $_return2)
END_IF

halt

и у меня нашел. чудеса? кстати, я указывал colormode(6) - так, без области. в примере в справке оно так. может из-за этого не находил раньше? хотя опять же , одну то он находил как то..

добавлено: и все равно как то не совсем всё так. на этой картинке он принимает за искомую текстурку это место.
пришлось изворачиваться - загораживать этот кусок элементами интерфейса -_-
« Last Edit: November 02, 2014, 11:30:03 AM by showtime »

showtime

  • Освоившийся
  • **
  • Posts: 30
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #25 on: November 02, 2014, 02:42:12 PM »
как раз таки огород получится если писать эти исключения(только не на экране , а в коде)
окон 6, таких сумок в каждом окне тоже. перед запуском макроса меняется разрешение с оконного fhd до минимального разрешения. поэтому привязка к конкретной области и  пикселям не целесообразна - при расстановки окон всегда есть погрешность. я описываю область поиска сумок с неким запасом. скажите прописать это тоже в коде( расстановку окон), так сумки в каждом окне тоже каждый раз перемещаются в нужное место в ручную, потому что при переходе с минимального разрешения на fhd и обратно там все смещается само