|
|
|
Упростить скрипт |
|
|
veiron |
9.8.2013, 21:10
|
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972
|
Цитата(DarkMaster @ 9.8.2013, 20:56) покажи какой массив получает и какой должен быть. Кстати там левых значений финдколора точно нет? Сделай шаг поиска такой же, как оффсет сетки.
set #startOffsetX 260 set #startOffsetY 145 set #cellOffsetX 41 set #cellOffsetY 41 Получает массив 245342 444445 454531 545233 454141 334545 должен быть: 224543 245453 514534 345215 143344 251315 левых значений нет, я сделал скрипт на ифах и каждый шар с цветом находит не путаясь. только он очень долго ищет.
|
|
|
|
DarkMaster |
9.8.2013, 21:15
|
Модератор UOPilot
Сообщений: 9.473
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27746
Пользователь №: 11.279
|
оставь один цвет, посмотри, что получится. Добавляй потихоньку. Я на пэинте тестил, а это искуственный аквариум все-таки.
так же сделай вывод в лог количество найденных совпадений. есть очень большие подозрения, что одно и то же изображение находится несколько раз. Это не иф, тут все подряд сгрести может, если цвета где-то в области совпадут.
Сообщение отредактировал DarkMaster - 9.8.2013, 21:16
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
veiron |
9.8.2013, 21:19
|
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972
|
Цитата(DarkMaster @ 9.8.2013, 21:15) оставь один цвет, посмотри, что получится. Добавляй потихоньку. Я на пэинте тестил, а это искуственный аквариум все-таки.
так же сделай вывод в лог количество найденных совпадений. есть очень большие подозрения, что одно и то же изображение находится несколько раз. Это не иф, тут все подряд сгрести может, если цвета где-то в области совпадут.
Так у меня ищет цвет финдколор, а ифом потом ищу остальные которые рядом. По одному цвету пробовал, так же путаница. Про лог не понял, это добавить строчку в скрипт лог коммандс?
|
|
|
|
DarkMaster |
9.8.2013, 21:32
|
Модератор UOPilot
Сообщений: 9.473
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27746
Пользователь №: 11.279
|
log $a в идеале еще можно сделать save_array %arr arr#i.txt Тут вообще варианта два: 1) находит лишнее. 2) ошибочно сделаны оффсеты. Ты понимаешь, что все найденные точки должны быть точно в одних координатах? Т.е. если у нас есть поле 5*5=25 клеток, то всего 25 координат в которых должна быть проверка. Скажем у нас есть кружок, треугольник и квадрат. Все эти фигуры должны быть найдены в одной точке ячейки. http://flockdraw.com/8hj2qvпосмотри тут. Нарисовал. Все расстояния (показанные серым), должны быть одинаковыми в найденных точках. Аналогично и по вертикали. поэтому мне и показалось, что финдимиджем этого достичь намного проще.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
veiron |
10.8.2013, 17:36
|
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972
|
Цитата(DarkMaster @ 10.8.2013, 17:08) координаты найденных точек. Т.е. те массивы, которые находятся финдколором.
Вставляю save_array arr#i.txt после строки set %field [ #fieldX #fieldY ] #i и происходит запись координат только цвета который ищется последним, может я его не туда ставлю ? а так вот координаты: 260 145 424 186 465 186 342 227 465 227 383 309 301 350 342 350 465 350
|
|
|
|
veiron |
10.8.2013, 18:10
|
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972
|
Цитата(DarkMaster @ 10.8.2013, 17:47) #i.txt некорректное применение переменной. Скрипт считает, что "." является признаком ссылки в другую вкладку с названием "txt". Можно сделать так: set $txt .txt save_array arr#i$txt Все перечисленные координаты являются корректными. При этом какие-либо из приведенных координат были неправильно записаны в итоговую таблицу?
Искал один цвет №1, финдколор нашел правильно все шары. В массиве были координаты записаны правильные. 260 186 383 186 301 309 342 309 424 350 расположение шаров как они находились на поле: 000000 100100 000000 000000 011000 000010 а вот в файле сетка была нарисована такая: 010000 000010 000010 010000 000001 000000 то есть, ни один шар в файле, не соответствует как они находятся на поле.
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|