Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Hito on July 19, 2018, 05:18:59 PM

Title: Скан пикселей и отчет в процентах.
Post by: Hito on July 19, 2018, 05:18:59 PM
Народ, знаю, что задача плевая, но у меня уже голова пухнет... Как организовать скан пикслей - SCANPXL($ARR_SCAN, $xp1,$yp1, $xp2,$yp2, $color), с отчетом в процентах на выходе? Ну, типа - сколько процентов от всей площади, на которой мы ищем, занято искомыми пикселями.

Чтоб понятно было... К примеру, есть полоска хп моба. И мне нужно получать проценты хп этого моба. Ну, чтобы точек контрольных там не ставить дохрена. Я уже как-то делал это, но исходник найти не могу и забыл уже - для какого проекта вообще это делал...
Title: Re: Скан пикслей и отчет в процентах.
Post by: Vint on July 19, 2018, 05:50:42 PM
Не?
Code: (clickermann) [Select]
SCANPXL($ARR_SCAN, $xp1,$yp1, $xp2,$yp2, $color)
$percent = ((ARRSIZE($ARR_SCAN)/2) * 100) / (($xp2-$xp1+1) * ($yp2-$yp1+1))
LOGWRITE("Цвет занимает ", $percent, "%")
Title: Re: Скан пикслей и отчет в процентах.
Post by: Hito on July 19, 2018, 05:53:42 PM
Не?
Code: (clickermann) [Select]
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% А у меня вся полоска красная...
Title: Re: Скан пикслей и отчет в процентах.
Post by: Vint on July 19, 2018, 05:55:58 PM
Только нафига там SCANPXL если нам не нужны координаты, можно же просто посчитать
Code: (clickermann) [Select]
GETSCREEN
$count = PXLCOUNT($xp1,$yp1, $xp2,$yp2, $color)
$percent = ($count * 100) / (($xp2-$xp1+1) * ($yp2-$yp1+1))
LOGWRITE("Цвет занимает ", $percent, "%")
Title: Re: Скан пикслей и отчет в процентах.
Post by: Hito on July 19, 2018, 06:02:47 PM
Только нафига там SCANPXL если нам не нужны координаты, можно же просто посчитать
Code: (clickermann) [Select]
GETSCREEN
$count = PXLCOUNT($xp1,$yp1, $xp2,$yp2, $color)
$percent = ($count * 100) / (($xp2-$xp1+1) * ($yp2-$yp1+1) * 100)
LOGWRITE("Цвет занимает ", $percent, "%")
1 процент показывает... Ща... Я тут по ходу тоже чуток путаю с корами. Пойду подышу чуток на улице и отвечу.
Title: Re: Скан пикслей и отчет в процентах.
Post by: Vint on July 19, 2018, 06:06:42 PM
Поправил. Там откуда то *100 в конце затесался.
Title: Re: Скан пикслей и отчет в процентах.
Post by: Hito on July 19, 2018, 06:23:00 PM
Поправил. Там откуда то *100 в конце затесался.
Во! Спс большое!
Title: Re: Скан пикслей и отчет в процентах.
Post by: h31p on July 20, 2018, 09:38:06 PM
кстати.

давно хотел попросить, чтоб как-то можно было получать фактический процент совпадения после IF_PICTURE_IN/SCANPICTURE.
он всё равно высчитывается в процессе работы функций, остаётся его только положить в какую-то служебную переменную навроде $_return3.

это сильно упростило бы многие задачи по распознаванию, если б вилку погрешности можно было не подбирать "методом тыка" как сейчас, а вычислять статистически.

надеюсь, автор прочитает и положит этот виш в не самый долгий ящик :)
Title: Re: Скан пикслей и отчет в процентах.
Post by: Oraven on July 21, 2018, 08:31:53 AM
кстати.

давно хотел попросить, чтоб как-то можно было получать фактический процент совпадения после 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)