@Only4You

Как определить область в потоке видео и среагировать на обнаружение?

Есть одна онлайн игра, в определенный момент выскакивает "проверка реакции" в виде круга с утолщением и заливкой.
Подумал, что неплохо было бы автоматизировать эту проверку, на первый взгляд казалось что все будет очень просто, но на деле, уже бьюсь 3й день, и кажется зашел в тупик.
669577e737c3e913398083.png
Есть 3 исхода данной проверки
-отлично
-хорошо
-не пройдена
Вопрос заключается в том, можно ли средствами Python подлавливать Отлично или хорошо?
Пробовал с помощь OpenCV по контурам - только стрелка(перекрестие зоны успеха со стрелкой не получается), поиском диапазона цветов, но по факту цвет зоны успеха и стрелки никак не смешиватся(один просто перекрывает второй), поиском изображения понимаю что не получится, т.к. зоны под разными углами постоянно..
В игру эту уже не играю, но горько от мысли, что настолько элементарная механика может остаться непобежденной кодом. Есть у кого мысли, если можно с ссылками на почитать.
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 2
Vindicar
@Vindicar
RTFM!
Ну так и скажи, "я хочу написать чит для Dead By Daylight, помогите!"
Сделай полярное преобразование нужного куска экрана. Тогда нужная полоса превратится в вертикальную, и её легко можно будет выбрать обрезкой, а индикатор будет двигаться не по кругу, а по вертикали, и его движение будет проще анализировать.
Впрочем, приколюхи вроде докторского безумия, которые меняет положение и направление движения индикатора, собьют твой алгоритм. А ещё есть скилл-чеки, у которых просто нет идеальной зоны, только хорошая.
Ответ написан
@rPman
Если в этом месте других сообщений не выводится, то все решается простой проверкой цвета нескольких пикселов, в твоем случае их будет 2-3шт, для надежности смотри ну 5.

Подбери такие пикселы, чтобы их комбинация белая/не белая была уникальной для каждого случая... цвет пиксела бери 'на интервале'

Твоя задача вообще решается анализом небольшого количества пикселов, потому что интересующие тебя объекты имеют не меняющийся цвет.

p.s. вот если бы вместо белого цвета использовался постоянно меняющийся, было бы сложнее, но все равно решаемо, просто больше пикселов брать и сравнивать цвет с ними
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы