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

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

1. Pro100rus32 - 08 Декабря, 2019 - 10:11:11 - перейти к сообщению
Вообщем есть 25 шариков(для просмотра ссылки Вам необходимо авторизоваться) и их не как не получается найти, а если и получается, то на одном пк они работают а на другом пк они жмутся влево вверх (Окна одинаковые, и сами шарики тоже) сам скрипт -(для просмотра ссылки Вам необходимо авторизоваться) В визульном редакторе эти самые шарики -(для просмотра ссылки Вам необходимо авторизоваться) Динамическое изображение не нужно, успевает нажать и так, хотя и с ним все также.
2. Dantes3000 - 08 Декабря, 2019 - 10:40:06 - перейти к сообщению
Pro100rus32 , скорее всего не объявлены переменные x[0], y[0]
(Добавление)
Или на другом компе окно не находится
3. Zireael - 08 Декабря, 2019 - 10:43:41 - перейти к сообщению
Добавьте в параметры findimage разбежность в цвете. С виду картинки могут быть одинаковые, но цвет на разных пк может отличаться.
Скиньте искомую картинку и скин с шариками, которые не находятся.
4. Pro100rus32 - 08 Декабря, 2019 - 10:44:45 - перейти к сообщению
 Dantes3000 пишет:
Pro100rus32 , скорее всего не объявлены переменные x[0], y[0]
(Добавление)
Или на другом компе окно не находится


Вот -(для просмотра ссылки Вам необходимо авторизоваться) Делал по уроку из ютуба, где в пеинте было много смайликов, и на всех них нужно было кликнуть
(Добавление)
 Zireael пишет:
Добавьте в параметры findimage разбежность в цвете. С виду картинки могут быть одинаковые, но цвет на разных пк может отличаться.
Скиньте искомую картинку и скин с шариками, которые не находятся.

(для просмотра ссылки Вам необходимо авторизоваться) Как понять скин? (Сорян, просто я пенек)
5. Zireael - 08 Декабря, 2019 - 10:58:19 - перейти к сообщению
 Цитата:
Как понять скин?

Скрин, опечатка просто. Имелось ввиду скрин шарика, который ищем и скрин где 25 шариков, которые не находятся.
Что вообще нужно сделать, найти не нажатые и нажать на них?
6. Pro100rus32 - 08 Декабря, 2019 - 10:59:43 - перейти к сообщению
 Zireael пишет:
 Цитата:
Как понять скин?

Скрин, опечатка просто. Имелось ввиду скрин шарика, который ищем и скрин где 25 шариков, которые не находятся.
Что вообще нужно сделать, найти не нажатые и нажать на них?


Да, нужно найти не нажатые, и нажать на них.
7. Zireael - 08 Декабря, 2019 - 11:23:05 - перейти к сообщению
 Цитата:
нужно найти не нажатые, и нажать на них.

CODE:
string path="D:\Kibor2\Image_0.bmp"; // путь к картинке
int coord[4]={0, 0, 1920, 1080} // координаты поиска, левый верхний угол и правый нижний
int r=10; // разбежность в цвете (подобрать нужное)
int p=100; // точность поиска в % (подобрать нужное, если не поможет разбежность)



int Image_0[99][99]; // массив для картинки
loadimage (#Image_0[0][0], path); // загрузить картинку

int x[25], y[25]; // сюда запишутся координаты найденных картинок

int count=findimage(25, #Image_0[0][0], 0, #x[0], #y[0], coord[0], coord[1], coord[2], coord[3], r,r,r,r,r,r,p,1,-1);
messagebox("Найдено: "+format(count));
for(int i=0; i<count; i++)
{
mousemove(x[i]+coord[0]+10, y[i]+coord[1]+10); // навести курсор
mouse(LEFT, x[i]+coord[0]+10, y[i]+coord[1]+10); // клик
sleep(500);
}
8. Pro100rus32 - 08 Декабря, 2019 - 11:35:03 - перейти к сообщению
 Zireael пишет:
 Цитата:
нужно найти не нажатые, и нажать на них.

CODE:
string path="D:\Kibor2\Image_0.bmp"; // путь к картинке
int coord[4]={0, 0, 1920, 1080} // координаты поиска, левый верхний угол и правый нижний
int r=10; // разбежность в цвете (подобрать нужное)
int p=100; // точность поиска в % (подобрать нужное, если не поможет разбежность)



int Image_0[99][99]; // массив для картинки
loadimage (#Image_0[0][0], path); // загрузить картинку

int x[25], y[25]; // сюда запишутся координаты найденных картинок

Хаха, вообщем сделал как сказали, теперь работает у большего кол - во людей но не у всех, я отпишу если не получится сделать, щас буду дальше подбирать)

int count=findimage(25, #Image_0[0][0], 0, #x[0], #y[0], coord[0], coord[1], coord[2], coord[3], r,r,r,r,r,r,p,1,-1);
messagebox("Найдено: "+format(count));
for(int i=0; i<count; i++)
{
mousemove(x[i]+coord[0]+10, y[i]+coord[1]+10); // навести курсор
mouse(LEFT, x[i]+coord[0]+10, y[i]+coord[1]+10); // клик
sleep(500);
}


Хорошо попробую)
(Добавление)
 Pro100rus32 пишет:
 Zireael пишет:
 Цитата:
нужно найти не нажатые, и нажать на них.

CODE:
string path="D:\Kibor2\Image_0.bmp"; // путь к картинке
int coord[4]={0, 0, 1920, 1080} // координаты поиска, левый верхний угол и правый нижний
int r=10; // разбежность в цвете (подобрать нужное)
int p=100; // точность поиска в % (подобрать нужное, если не поможет разбежность)



int Image_0[99][99]; // массив для картинки
loadimage (#Image_0[0][0], path); // загрузить картинку

int x[25], y[25]; // сюда запишутся координаты найденных картинок

Хаха, вообщем сделал как сказали, теперь работает у большего кол - во людей но не у всех, я отпишу если не получится сделать, щас буду дальше подбирать)

int count=findimage(25, #Image_0[0][0], 0, #x[0], #y[0], coord[0], coord[1], coord[2], coord[3], r,r,r,r,r,r,p,1,-1);
messagebox("Найдено: "+format(count));
for(int i=0; i<count; i++)
{
mousemove(x[i]+coord[0]+10, y[i]+coord[1]+10); // навести курсор
mouse(LEFT, x[i]+coord[0]+10, y[i]+coord[1]+10); // клик
sleep(500);
}


Хорошо попробую)


Что это за магический скрипт, что как бы я не менял разбег цветов, ему пофиг, и он находит 25?)

Powered by ExBB FM 1.0 Final