Добрый день. Подскажите есть папка как перебрать все изображения в папке по очереди используя их в findimage и если есть совпадения вернуть название файла без разрешения.
Изображения не упорядочены поэтому мне непонятно как осуществить их перебор.
1. Karkun - 21 Января, 2024 - 05:50:52 - перейти к сообщению
2. Zireael - 21 Января, 2024 - 06:31:09 - перейти к сообщению
CODE:
string s[99]; // массив для функции dir
int Image[99][100][100]; // массив для 99 картинок размером 100*100 или меньше
string Path = "E:\Image"; // путь к папке с картинками
int coord[4]={0, 0, 1920, 1080}; // область поиска
int r = 10; // отклонение в цвете от 0 до 255
int p = 95; // точность поиска
int i, X, Y;
string NameImage;
int count = dir(Path, #s[0], "file", "bmp"); // найти файлы bmp
//for (i=0; i<count; i++) messagebox(s[i]); // имена файлов
for (i=0; i<count; i++) loadimage(#Image[i][0][0], Path + "\" + s[i]); // загрузить картинки
// поиск
for (i=0; i<count; i++)
{
if(findimage(1, #Image[i][0][0], -1, #X, #Y, coord[0], coord[1], coord[2], coord[3], r,r,r,r,r,r,p,1,-1))
{
mousemove(X+coord[0], Y+coord[1]); // навести курсор
regexreplace(1, #NameImage, s[i], "\..+", ""); // удалить расширение из имени файла
messagebox("Найдена картинка: "+NameImage);
}
}
int Image[99][100][100]; // массив для 99 картинок размером 100*100 или меньше
string Path = "E:\Image"; // путь к папке с картинками
int coord[4]={0, 0, 1920, 1080}; // область поиска
int r = 10; // отклонение в цвете от 0 до 255
int p = 95; // точность поиска
int i, X, Y;
string NameImage;
int count = dir(Path, #s[0], "file", "bmp"); // найти файлы bmp
//for (i=0; i<count; i++) messagebox(s[i]); // имена файлов
for (i=0; i<count; i++) loadimage(#Image[i][0][0], Path + "\" + s[i]); // загрузить картинки
// поиск
for (i=0; i<count; i++)
{
if(findimage(1, #Image[i][0][0], -1, #X, #Y, coord[0], coord[1], coord[2], coord[3], r,r,r,r,r,r,p,1,-1))
{
mousemove(X+coord[0], Y+coord[1]); // навести курсор
regexreplace(1, #NameImage, s[i], "\..+", ""); // удалить расширение из имени файла
messagebox("Найдена картинка: "+NameImage);
}
}
3. Karkun - 21 Января, 2024 - 07:31:00 - перейти к сообщению
Спасибо. Как всегда выручили.