Karkun |
Отправлено: 19 Февраля, 2021 - 13:37:11
|
Участник
Покинул форум
Сообщений всего: 82
Дата рег-ции: Март 2019
Репутация: 0
|
В общем не ищит изображение. Причем если путь указать короткий буквально коренной каталог то все норм а если хоть немного усложнить то проблема. В других программах куча таких поисков все норм работает. Такое ощущение что где то глупо ошибся и не могу увидеть.
CODE:// определения местонахождения
int x_1=1729;
int y_1=26;
int x_2=1829;
int y_2=44;
int r=15;
int x[50], y[50];
int Image_0[600][600];
string path="C:\Image_0.bmp";// если тут укоротить путь до коренного каталога то все находит
pause(1000);
loadimage (#Image_0[0][0], path); // загружаем образец
if(findimage(1, #Image_0[0][0], 0, #x[0], #y[0], x_1, y_1, x_2, y_2, r, r, r, r, r, r, 85, 1, -1)==1);
{
messagebox("Нашли локу") ;
}
else {
messagebox("не Нашли локу") ;
savescreen("C:\project\Image\11111.bmp", x_1, y_1, x_2, y_2, -1); // для проверки получаем скрин нужного объекта, все в норме
} |
|
|
Karkun |
Отправлено: 19 Февраля, 2021 - 13:49:49
|
Участник
Покинул форум
Сообщений всего: 82
Дата рег-ции: Март 2019
Репутация: 0
|
Kibor пишет: messagebox (loadimage (#Image_0[0][0], path));
Что показывает в не ищущем примере?
выдает цифру 2331
(Добавление)
Zireael пишет: Точка с запятой не нужна.
она вроде не влияет на выполнение но я убрал ее |
|
|
Kibor |
Отправлено: 19 Февраля, 2021 - 13:55:37
|
Эксперт
Покинул форум
Сообщений всего: 8218
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
CODE:messagebox (findimage(1, #Image_0[0][0], 0, #x[0], #y[0], x_1, y_1, x_2, y_2, r, r, r, r, r, r, 85, 1, -1));
А так? |
|
|
Karkun |
Отправлено: 19 Февраля, 2021 - 13:57:14
|
Участник
Покинул форум
Сообщений всего: 82
Дата рег-ции: Март 2019
Репутация: 0
|
Kibor пишет: CODE:
messagebox (findimage(1, #Image_0[0][0], 0, #x[0], #y[0], x_1, y_1, x_2, y_2, r, r, r, r, r, r, 85, 1, -1));
А так? -3 |
|
|
|