Не могу понять как указать границы поиска изображения

Закрыто
Artem
Сообщения: 4
Зарегистрирован: 01 май 2022 15:02

Не могу понять как указать границы поиска изображения

Сообщение Artem »

Здравствуйте, такой вопрос, я хотел ускорить поиск изображения, но не получилось, как надо указывать границы для поиска, имея такой скрипт и чтобы клик попал куда надо

Код: Выделить всё

Image img = Image.load("img");

startScreenCapture(2);
sleep(100);

while(!EXIT){  

Point p = findImg(img);

   if(p.x > -1){
   
   click(p);

   break;
}
sleep(16);  
}
Я добавлял Point значения для верхнего левого координата и для нижнего правого, после чего вставлял их
вот так Point p = findImg(img,B,N); но при поиске клик происходит куда-то верхний левый угол, в разы выше чем граница верхней левой координаты, я мог указать для клика р.х + ..., p.y + ..., но по-моему я что-то делаю не так.

И еще вопрос, можно ли сделать чтобы в журнале показало координаты клика?
Admin
Главный админ
Сообщения: 214
Зарегистрирован: 28 окт 2021 14:01

Re: Не могу понять как указать границы поиска изображения

Сообщение Admin »

Здравствуйте. Вывести в лог значение координат
можно так например:

Код: Выделить всё

Point p = findImg(img);
log("x: " + p.x + " y: " + p.y);
По поводу некорректного клика - используйте функцию для отладки поиска изображения.

Код: Выделить всё

Image img = Image.load("img");
Point L = Point.get(0,0);
Point R = Point.get(0,0);

startScreenCapture(2);
sleep(1000);

while(!EXIT){  

if(testImgDetection(img, L, R))
break;

sleep(100); 
}
Замените только координаты L и R на свои.

После отработки скрипта перейдите в папку данных приложения. Обычно она расположена по пути
Внутренняя память/Android/Data/com.kolodeev.perfectclick
В папке images найдете изображение с приставкой test. Откройте его и посмотрите, как видит экран автокликер.
Artem
Сообщения: 4
Зарегистрирован: 01 май 2022 15:02

Re: Не могу понять как указать границы поиска изображения

Сообщение Artem »

Попробовал команду testImgDetection, изображение имеет границы то что надо, но при команде Point p = findImg(img, B, N); чтобы попасть кликом в изображение пришлось добавлять p.x + 600, p.y + 1300 ,возможно в скрипте ошибка

Код: Выделить всё

Image img = Image.load("test");

Point B = Point.get(530,1244);
Point N = Point.get(793,1534);

startScreenCapture(2);
sleep(100);

while(!EXIT){  

Point p = findImg(img, B, N);
log("x: " + p.x + " y: " + p.y);

   if(p.x > -1){
   click(p.x + 600, p.y + 1300);
   
   break;
}
sleep(100);  
}
Проблема в том, что кликает он почему-то совсем даже не рядом, а именно в точку (73,106), хотя изображение находится в точке примерно (673,1406), почему клик так далеко, он делает клик за приделом обозначенных мной координат.
Admin
Главный админ
Сообщения: 214
Зарегистрирован: 28 окт 2021 14:01

Re: Не могу понять как указать границы поиска изображения

Сообщение Admin »

Проблем в скрипте не вижу. Похоже на то, что вы запускаете скрипт на каком-то эмуляторе, либо планшете. Таким образом координаты не совпадают с реальными пикселями. До этого не сталкивался с такой проблемой
Artem
Сообщения: 4
Зарегистрирован: 01 май 2022 15:02

Re: Не могу понять как указать границы поиска изображения

Сообщение Artem »

Странно, но запускают я через телефон, попробовал сейчас переустановить приложение, все равно кликает куда-то выше и левее за обозначенные мной координаты, когда я не делаю границы поиска, находит хорошо и кликает в левый верхний угол картинке, там уже нет проблем добавить х + 5 и у + 5.
Admin
Главный админ
Сообщения: 214
Зарегистрирован: 28 окт 2021 14:01

Re: Не могу понять как указать границы поиска изображения

Сообщение Admin »

Кажется я понял как решить проблему. Попробуйте к верхней левой координате прибавлять координаты точки, которую возвращает поиск.

Код: Выделить всё

click(B.x + p.x + 5, B.y + p.y + 5);
Это очень похоже на ошибку приложения. Как только у меня появится возможность, я проверю код приложения. О результатах сообщу в данной теме.
Artem
Сообщения: 4
Зарегистрирован: 01 май 2022 15:02

Re: Не могу понять как указать границы поиска изображения

Сообщение Artem »

Вот теперь, начал попадать куда мне надо, прямо по картинке, которую я вырезал, спасибо.
Закрыто