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

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

1. ZinoviL - 24 Декабря, 2020 - 07:46:56 - перейти к сообщению
функция findimage отдает нули вместо координат. С чем может быть связано?

int img[57][52], x, y;
loadimage(#img[0][0], "same.bmp");

messagebox(findimage(1, #img[0][0], -1, #x, #y, 775, 0, 870, 720, 30, 30, 30, 30, 30, 30, 70, 0, control));
messagebox(x);
messagebox(y);

Результат:
1
0
0
2. Dantes3000 - 24 Декабря, 2020 - 07:48:26 - перейти к сообщению
Функция возвращает колическво найденых изображений.

В случае ошибка возвращает:
-1 размер масива в который записываются X координаты меньше найденых изабражений
-2 размер масива в который записываются Y координаты меньше найденых изабражений
-3 Область поиска меньше искомого рисунка по X
-4 Область поиска меньше искомого рисунка по Y
3. ZinoviL - 24 Декабря, 2020 - 07:49:51 - перейти к сообщению
 Dantes3000 пишет:
Функция возвращает колическво найденых изображений.

В случае ошибка возвращает:
-1 размер масива в который записываются X координаты меньше найденых изабражений
-2 размер масива в который записываются Y координаты меньше найденых изабражений
-3 Область поиска меньше искомого рисунка по X
-4 Область поиска меньше искомого рисунка по Y




Я понимаю, в том то и дело, что возвращается 1, т.е. как будто бы изображение найдено (оно там есть, должно находиться)
(Добавление)
 Dantes3000 пишет:
Функция возвращает колическво найденых изображений.

В случае ошибка возвращает:
-1 размер масива в который записываются X координаты меньше найденых изабражений
-2 размер масива в который записываются Y координаты меньше найденых изабражений
-3 Область поиска меньше искомого рисунка по X
-4 Область поиска меньше искомого рисунка по Y


Функция в переменные x и y должна записывать координаты найденных изображений, но туда пишутся нули. Пробовал вместо простых переменных ставить массивы - не помогает.
4. Zireael - 24 Декабря, 2020 - 07:54:04 - перейти к сообщению
Значит картинка найдена в координатах 0 0. Учтите что это координаты от начала зоны поиска 775, 0.
Т. е. чтобы навести курсор на картинку:
CODE:
mousemove(x+775, y+0);
5. ZinoviL - 24 Декабря, 2020 - 07:58:50 - перейти к сообщению
 Zireael пишет:
Значит картинка найдена в координатах 0 0. Учтите что это координаты от начала зоны поиска 775, 0.
Т. е. чтобы навести курсор на картинку:
CODE:
mousemove(x+775, y+0);


В контроле это избражение примерно в 800x140. Т.е. как минимум должно быть x25 y140
(Добавление)
 Zireael пишет:
Значит картинка найдена в координатах 0 0. Учтите что это координаты от начала зоны поиска 775, 0.
Т. е. чтобы навести курсор на картинку:
CODE:
mousemove(x+775, y+0);


Да, все, вы правы. Изображение находилось не там. Повысил процент совпадения и вроде работает. Спасибо

Powered by ExBB FM 1.0 Final