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

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

1. Kinosha - 22 Ноября, 2022 - 23:25:14 - перейти к сообщению
У меня есть файл screen.png, есть картинка main.png. Это именно файлы, тоесть нет никаких приложений или активных экранов. Тупо 2 картинки. Мне нужно одну картинку, найти в другой.
2. Zireael - 23 Ноября, 2022 - 02:21:53 - перейти к сообщению
 Цитата:
нужно одну картинку, найти в другой.

CODE:
int PosX, PosY; // переменные, куда запишутся координаты найденной картинки
int Image1[1920][1080]; // массив для изображения, на котором искать
int Image2[99][99]; // массив для изображения, которое искать
loadimage(PNG, #Image1[0][0], "C:\screen.png"); //загрузить картинку, на которой искать
loadimage(PNG, #Image2[0][0], "C:main.png"); // загрузить картинку, которую искать


int result = findimage(1, #Image2[0][0], -1, #PosX, #PosY, 0, 0, imagewidth(#Image1[0][0]), imageheight(#Image1[0][0]), #Image1[0][0]);
messagebox("Результат поиска: " + format(result));
if(result == 1)
{
messagebox("Координаты картинки: "+format(PosX)+", "+format(PosY));
}

CODE:
int PosX, PosY; // переменные, куда запишутся координаты найденной картинки
int Image1[1920][1080]; // массив для изображения, на котором искать
int Image2[99][99]; // массив для изображения, которое искать
loadimage(PNG, #Image1[0][0], "C:\screen.png"); //загрузить картинку, на которой искать
loadimage(PNG, #Image2[0][0], "C:main.png"); // загрузить картинку, которую искать

int r = 5; // отклоненеие в цвете
int p = 90; // точность поиска

int result = findimage(1, #Image2[0][0], -1, #PosX, #PosY, 0, 0, imagewidth(#Image1[0][0]), imageheight(#Image1[0][0]), r,r,r,r,r,r,p,1,#Image1[0][0]);
messagebox("Результат поиска: " + format(result));
if(result == 1)
{
messagebox("Координаты картинки: "+format(PosX)+", "+format(PosY));
}

Powered by ExBB FM 1.0 Final