Проблема такая - выделяю нужный элемент картинки для поиска на экране, он белого цвета (надпись на экране, фон за ней разноцветный), выделяю попиксельно, фон в киборе ставлю черный - ооочень плохо опознает картинку...не определяет в 90% случаев, с другими цветами все ок.
Как можно исправить ситуацию?
1. Kuk - 15 Августа, 2013 - 02:52:21 - перейти к сообщению
2. Kibor - 15 Августа, 2013 - 03:10:54 - перейти к сообщению
Пока я не увижу полный код и файл .bmp без потери цвета где ищется и файл шаблона поиска - никак.
3. Kuk - 15 Августа, 2013 - 03:21:07 - перейти к сообщению
PHP:
int sp148[2][10];
loadimage (#sp148[0][0], "C:\Auto\sl.bmp");
int PosX_148[5];int PosY_148[5];
if (findimage(-1, #sp148[0][0], 0, #PosX_148[0], #PosY_148[0], 0, 0, 1280, 1024, -1)>0)
{mousedbl(LEFT,PosX_148[0]+1,PosY_148[0]+5);}
loadimage (#sp148[0][0], "C:\Auto\sl.bmp");
int PosX_148[5];int PosY_148[5];
if (findimage(-1, #sp148[0][0], 0, #PosX_148[0], #PosY_148[0], 0, 0, 1280, 1024, -1)>0)
{mousedbl(LEFT,PosX_148[0]+1,PosY_148[0]+5);}
Картинка для поиска тут: sl.bmp
4. Kibor - 15 Августа, 2013 - 03:28:29 - перейти к сообщению
если так написать что возвращает?
Может найдено более 5 совпадений?
коды ошибок
Первый параметр -1. ищутся все изображения. массив приемник имеет размер 5. если найдено больше вернет ошибку.
можно просто ограничить количество поиска:
findimage(5..........
CODE:
int sp148[2][10];
loadimage (#sp148[0][0], "C:\Auto\sl.bmp");
int PosX_148[5];int PosY_148[5];
messagebox(findimage(-1, #sp148[0][0], 0, #PosX_148[0], #PosY_148[0], 0, 0, 1280, 1024, -1));
loadimage (#sp148[0][0], "C:\Auto\sl.bmp");
int PosX_148[5];int PosY_148[5];
messagebox(findimage(-1, #sp148[0][0], 0, #PosX_148[0], #PosY_148[0], 0, 0, 1280, 1024, -1));
Может найдено более 5 совпадений?
коды ошибок
Первый параметр -1. ищутся все изображения. массив приемник имеет размер 5. если найдено больше вернет ошибку.
можно просто ограничить количество поиска:
findimage(5..........
5. Kuk - 15 Августа, 2013 - 03:40:01 - перейти к сообщению
Kibor пишет:
если так написать что возвращает?
Может найдено более 5 совпадений?
коды ошибок
Первый параметр -1. ищутся все изображения. массив приемник имеет размер 5. если найдено больше вернет ошибку.
можно просто ограничить количество поиска:
findimage(5..........
CODE:
int sp148[2][10];
loadimage (#sp148[0][0], "C:\Auto\sl.bmp");
int PosX_148[5];int PosY_148[5];
messagebox(findimage(-1, #sp148[0][0], 0, #PosX_148[0], #PosY_148[0], 0, 0, 1280, 1024, -1));
loadimage (#sp148[0][0], "C:\Auto\sl.bmp");
int PosX_148[5];int PosY_148[5];
messagebox(findimage(-1, #sp148[0][0], 0, #PosX_148[0], #PosY_148[0], 0, 0, 1280, 1024, -1));
Может найдено более 5 совпадений?
коды ошибок
Первый параметр -1. ищутся все изображения. массив приемник имеет размер 5. если найдено больше вернет ошибку.
можно просто ограничить количество поиска:
findimage(5..........
Выдало ошибку: -1 размер масива в который записываются X координаты меньше найденых изабражений
6. Kibor - 15 Августа, 2013 - 03:41:11 - перейти к сообщению
Kuk пишет:
Выдало ошибку: -1 размер масива в который записываются X координаты меньше найденых изабражений
вот и нашли причину.
7. Kuk - 15 Августа, 2013 - 03:49:27 - перейти к сообщению
Kibor пишет:
Kuk пишет:
Выдало ошибку: -1 размер масива в который записываются X координаты меньше найденых изабражений
вот и нашли причину.
Но как тогда определить именно нужную картинку?
8. Andrew - 15 Августа, 2013 - 04:28:25 - перейти к сообщению
Kuk , Если вы знаете в какой точно области будет изображение то ищите изображение в том месте:
(findimage(-1, #sp148[0][0], 0, #PosX_148[0], #PosY_148[0], Начало Поиска Х, Начало Поиска Y, Конец Поиска Х, Конец Поиска Y, -1));
Цитата:
(findimage(-1, #sp148[0][0], 0, #PosX_148[0], #PosY_148[0], Начало Поиска Х, Начало Поиска Y, Конец Поиска Х, Конец Поиска Y, -1));
9. Kuk - 15 Августа, 2013 - 04:42:19 - перейти к сообщению
Andrew пишет:
Kuk , Если вы знаете в какой точно области будет изображение то ищите изображение в том месте:
(findimage(-1, #sp148[0][0], 0, #PosX_148[0], #PosY_148[0], Начало Поиска Х, Начало Поиска Y, Конец Поиска Х, Конец Поиска Y, -1));
Цитата:
(findimage(-1, #sp148[0][0], 0, #PosX_148[0], #PosY_148[0], Начало Поиска Х, Начало Поиска Y, Конец Поиска Х, Конец Поиска Y, -1));
К сожалению, место появления - рандомно...
10. Andrew - 15 Августа, 2013 - 04:44:59 - перейти к сообщению
Kuk пишет:
К сожалению, место появления - рандомно...
Сделайте, пожалуйста, парочку скриншотов окна с этими рандомными кнопками, или что это, и выложите их на Хостинг, хочется посмотреть, что там такое
(Добавление)
Kuk , Простите, случайно карму вам -1 поставил, как ручеек наполнится, восстановлю вам карму.