Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Проблема с поиском картинки

Страниц (1): [1]
 

1. AlexEuro - 21 Ноября, 2014 - 08:39:17 - перейти к сообщению
Добрый день. Хочу сделать поиск картинки на экране таким образом, чтобы она искалась в координатах, найденных в другом поиске картинок
Если ставить координаты поиска ограниченные размером экрана, то все хорошо ( но поиск идет по всему экрану где могут попасться дублирующие искомые значения) Пример кода ниже

CODE:

int col, ex, ey; getdisplay(col, ex, ey);
int Image_nov[29][29];loadimage (#Image_nov[0][0], "C:\1\Image_nov2.bmp");
int PosX_1[2];int PosY_1[2];findimage(1, #Image_nov[0][0], 4286083, #PosX_1[0], #PosY_1[0], 0, 0, ex, ey, -1);

int Image_otkaz[24][25];loadimage (#Image_otkaz[0][0], "C:\1\Image_otkaz.bmp");
int PosX_otkaz[2];int PosY_otkaz[2];findimage(-1, #Image_otkaz[0][0], Image_otkaz[0][0], #PosX_otkaz[0], #PosY_otkaz[0], 0, 0, ex, ey, -1);

int Image_step[4][6];loadimage (#Image_step[0][0], "C:\1\Image_step2.bmp");
int X_step[2];int Y_step[2];findimage(-1, #Image_step[0][0], 0, #X_step[0], #Y_step[0], 0, 0, ex, ey, -1);


А если поставить ограничение экрана, то картинка уже не будет найдена
CODE:

int col, ex, ey; getdisplay(col, ex, ey);
int Image_nov[29][29];loadimage (#Image_nov[0][0], "C:\1\Image_nov2.bmp");
int PosX_1[2];int PosY_1[2];findimage(1, #Image_nov[0][0], 4286083, #PosX_1[0], #PosY_1[0], 0, 0, ex, ey, -1);

int Image_otkaz[24][25];loadimage (#Image_otkaz[0][0], "C:\1\Image_otkaz.bmp");
int PosX_otkaz[2];int PosY_otkaz[2];findimage(-1, #Image_otkaz[0][0], Image_otkaz[0][0], #PosX_otkaz[0], #PosY_otkaz[0], 0, 0, ex, ey, -1);

int Image_step[4][6];loadimage (#Image_step[0][0], "C:\1\Image_step2.bmp");
int X_step[512];int Y_step[512];findimage(-1, #Image_step[0][0], 0, #X_step[0], #Y_step[0], PosX_1[0],PosY_1[0], PosX_otkaz[0], PosY_otkaz[0], -1);

2. Kibor - 21 Ноября, 2014 - 08:54:45 - перейти к сообщению
проверьте сразу вручную поставит координаты ограничения

Powered by ExBB FM 1.0 Final