|
|
  |
Сценарий поиска нескольких ресурсов, С интерфейсом |
|
|
| Cooll |
8.6.2012, 10:22
|
  
Novice
Сообщений: 54
Регистрация: 16.5.2012 Группа: Пользователи Наличность: 0
Пользователь №: 14.964
Возраст: 15

|
а deviation указывать в процентах ? код
set $path C:\Users\Евгений\Desktop\images\ set $startX 145 set $startY 224 set $endX 270 set $endY 252 set $bmp .bmp
set #s 1 for #step 0 9 // Поиск изображений set $check findimage (startx starty endx endy (filename) resultarray ($startX $startY $endX $endY (images\#step$bmp) %crds 1 70 -1 20) msg $check // Проверка на наличие if $check > 0 set #size size (%crds) for #i 1 #size // Запись в массив %m[#s 1] числа, %m[#s 2]координаты set %m[#s 2] #step set %m[#s 1] %crds[#i 1] set #s #s + 1 end_for end_if end_for
// Присваиваем переменной размер массива set #n size (%m) hint Отдельное спасибо Zeleax за код сортировки массива // Сортируем массив for #i 1 #n set #min %m[#i 1] set #imin #i set #ii #i + 1 for #j #ii #n if %m[#j 1] < #min set #min %m[#j 1] set #imin #j end_if end_for // меняем местами минимальный элемент с текущим, используя промежуточную #z set #z %m[#i 1] set %m[#i 1] %m[#imin 1] set %m[#imin 1] #z set #z %m[#i 2] set %m[#i 2] %m[#imin 2] set %m[#imin 2] #z end_for // Соберем все элементы в одну текстовую строку set $s // пустая строка for #i 1 #n set $s $s%m[#i 2] //(X= %m[#i 1]) // добавляем каждый элемент в конец строки end_for msg Ваше число: $s end_script
после findimage пробую вывести значение , оно -1 почему то
|
|
|
|
|
|
| Cooll |
9.6.2012, 12:18
|
  
Novice
Сообщений: 54
Регистрация: 16.5.2012 Группа: Пользователи Наличность: 0
Пользователь №: 14.964
Возраст: 15

|
Цитата(DarkMaster @ 9.6.2012, 10:30)  скорее всего просто сама цифра не находится. Т.е. либо финдимидж неверно настроен либо сами скриншоты кривые. Зачастую в шрифтах происходит наложение либо слипаются цифры. Если скрины делались четко по размеру цифры или даже еще и с полями, то это верный шанс получить ошибку поиска. Например: 40 - все ровно и четко. 47 - правый хвостик у 4 опасно приближен к 7. Из-за разницы по вертикали, человеку это не заметно, однако при наличии полей будут явные проблемы.
Где источник скрипта? Так и не нашел. Хочется почитать в нормальном виде и без редактирования. Может какие огрехи были.
вот у меня set $check FindImage ($startX $startY $endX $endY (images\#step$bmp) %crds 2 75 20 5 ) резал цифры нормально , у 4 хвостик обрезал , чтоб не мешал . Но все равно бывают проблемы http://SSMaker.ru/46aed31c/ вот пример
|
|
|
|
|
|
|
  |
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0
|
|