Что нового

ImageSearch. Найти два и более одинаковых изображения

Lawrmini

Новичок
Сообщения
31
Репутация
0
Всем ДВС. Может кто уже делал такое. Надо найти два и более одинаковых изображения в окне с игрой.
Например шахматная доска. В начале по 4 пешки на белом поле и на черном. Как найти координаты каждой пешки отдельно?
ImageSearch возвращает только два значения. Двигать область поиска не получается. В игре псевдо 3D. т.е. квадрат выглядит как ромб. Куда посмотреть?

PixelsumCheck не работает т.к. есть слабые переливы оттенков и результаты не совпадают.
 

filautdinov

Знающий
Сообщения
96
Репутация
9
в ImageSearch можно указывать область поиска раздели доску на сетку и ищи в каждой ячейке например
 
Автор
L

Lawrmini

Новичок
Сообщения
31
Репутация
0
filautdinov [?]
в ImageSearch можно указывать область поиска раздели доску на сетку и ищи в каждой ячейке например


В игре псевдо 3В.
выглядит примерно вот так.
 

Вложения

  • 1.jpg
    1.jpg
    4.9 КБ · Просмотры: 243

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Если поля можно разделить на абсолютно идентичные по размеру, то можешь создать набор координат границ и внутри них искать маски своих объектов, опять же заранее предопределенные.
 
Автор
L

Lawrmini

Новичок
Сообщения
31
Репутация
0
Belfigor сказал(а):
Если поля можно разделить на абсолютно идентичные по размеру, то можешь создать набор координат границ и внутри них искать маски своих объектов, опять же заранее предопределенные.

Код:
_ImageSearch
вроде не ищет в области. Только по всему экрану.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Он может искать в указанной области, но я говорил не про него, а про что-то что нужно писать с нуля, например с помощью FastFind.au3
 
Автор
L

Lawrmini

Новичок
Сообщения
31
Репутация
0
FastFind не получается. Там по небу типа облака плывут и на земле тень легкая. Погрешность ставил начинает хватать не те пиксели. Но за наводку спасибо.

Imgsearcharea нашёл как искать область. Ругается на byref в параметрах.

Решил по другому. Наделал скриншотов и в фотошопе посмотрел размерность. Оказалось сдвиг по оси Х и по оси Y стандартный. Ищу первую ячейку и от нее отсчитывают чеез while.


PS. Не ругайтесь за отсутствие тегов.я с телефона писал.
 
Верх