Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Hito on July 19, 2018, 05:18:59 PM
-
Народ, знаю, что задача плевая, но у меня уже голова пухнет... Как организовать скан пикслей - SCANPXL($ARR_SCAN, $xp1,$yp1, $xp2,$yp2, $color), с отчетом в процентах на выходе? Ну, типа - сколько процентов от всей площади, на которой мы ищем, занято искомыми пикселями.
Чтоб понятно было... К примеру, есть полоска хп моба. И мне нужно получать проценты хп этого моба. Ну, чтобы точек контрольных там не ставить дохрена. Я уже как-то делал это, но исходник найти не могу и забыл уже - для какого проекта вообще это делал...
-
Не?
SCANPXL($ARR_SCAN, $xp1,$yp1, $xp2,$yp2, $color)
$percent = ((ARRSIZE($ARR_SCAN)/2) * 100) / (($xp2-$xp1+1) * ($yp2-$yp1+1))
LOGWRITE("Цвет занимает ", $percent, "%")
-
Не?
SCANPXL($ARR_SCAN, $xp1,$yp1, $xp2,$yp2, $color)
$percent = ((ARRSIZE($ARR_SCAN)/2) * 100) / (($xp2-$xp1+1) * ($yp2-$yp1+1) * 100)
LOGWRITE("Цвет занимает ", $percent, "%")
Цвет занимает 0.59672131148% А у меня вся полоска красная...
-
Только нафига там SCANPXL если нам не нужны координаты, можно же просто посчитать
GETSCREEN
$count = PXLCOUNT($xp1,$yp1, $xp2,$yp2, $color)
$percent = ($count * 100) / (($xp2-$xp1+1) * ($yp2-$yp1+1))
LOGWRITE("Цвет занимает ", $percent, "%")
-
Только нафига там SCANPXL если нам не нужны координаты, можно же просто посчитать
GETSCREEN
$count = PXLCOUNT($xp1,$yp1, $xp2,$yp2, $color)
$percent = ($count * 100) / (($xp2-$xp1+1) * ($yp2-$yp1+1) * 100)
LOGWRITE("Цвет занимает ", $percent, "%")
1 процент показывает... Ща... Я тут по ходу тоже чуток путаю с корами. Пойду подышу чуток на улице и отвечу.
-
Поправил. Там откуда то *100 в конце затесался.
-
Поправил. Там откуда то *100 в конце затесался.
Во! Спс большое!
-
кстати.
давно хотел попросить, чтоб как-то можно было получать фактический процент совпадения после IF_PICTURE_IN/SCANPICTURE.
он всё равно высчитывается в процессе работы функций, остаётся его только положить в какую-то служебную переменную навроде $_return3.
это сильно упростило бы многие задачи по распознаванию, если б вилку погрешности можно было не подбирать "методом тыка" как сейчас, а вычислять статистически.
надеюсь, автор прочитает и положит этот виш в не самый долгий ящик :)
-
кстати.
давно хотел попросить, чтоб как-то можно было получать фактический процент совпадения после IF_PICTURE_IN/SCANPICTURE.
http://crapware.aidf.org/forum/index.php?topic=1022.msg4329#msg4329 (http://crapware.aidf.org/forum/index.php?topic=1022.msg4329#msg4329)